我一直在使用 PHP 的简单 XML 函数来处理 XML 文件。
以下代码适用于简单的 XML 层次结构:
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br />";
}
这假设 XML 文档的结构如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
但是,如果我的 XML 文档中有更复杂的结构 - 内容根本不会输出。一个更复杂的 XML 示例如下所示:
<note>
<noteproperties>
<notetype>
TEST
</notetype>
</noteproperties>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
我需要处理深度不确定的 XML 文件 - 任何人都可以建议一种方法吗?