gpt4 book ai didi

PHP XML 解析

转载 作者:可可西里 更新时间:2023-11-01 13:12:55 24 4
gpt4 key购买 nike

在 PHP 中解析 XML 文件的最佳方式是什么?

首先
使用 DOM 对象

//code
$dom = new DOMDocument();
$dom->load("xml.xml");

$root = $dom->getElementsByTagName("tag");
foreach($root as $tag)
{
$subChild = $root->getElementsByTagName("child");

// extract values and loop again if needed
}

第二
使用 simplexml_load 方法

// code
$xml = simplexml_load_string("xml.xml");
$root = $xml->root;
foreach($root as $tag)
{
$subChild = $tag->child;
// extract values and loop again if needed
}

注意:这是我知道的两个。如果多了就填。

想知道哪种方法最适合解析大型 XML 文件,以及哪种方法最快,无论该方法需要以何种方式实现

大小从 500KB 到 2MB 不等。如果可能的话,解析器应该能够在尽可能少的内存使用情况下解析大小文件。

最佳答案

这取决于您传递的文档,但 XMLReader 通常比 simplexml 和 DOM ( http://blog.liip.ch/archive/2004/05/10/processing_large_xml_documents_with_php.html ) 都更快。就我个人而言,虽然我从未使用过 XMLReader 并且通常根据我是否需要编辑它来决定使用哪个:

  • 如果我只是阅读文档,则为 simplexml
  • DOM,如果我正在修改 DOM 并将其保存回来

您还可以在 simplexml 和 DOM 之间转换对象。

关于PHP XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com