【发布时间】:2010-10-05 12:12:39
【问题描述】:
在 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 不等。如果可能的话,解析器应该能够在最短的时间内解析大小文件和大文件,并使用良好的内存。
【问题讨论】:
-
当我们说“巨大”时,我们在谈论多大?兆字节值?
标签: php xml parsing simplexml domdocument