在 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 不等。如果可能的话,解析器应该能够在最少的时间内解析大文件和小文件,并具有良好的内存使用率。