我试图找到一种方法来遍历包含命名空间的 XML 记录集。但是,我事先不知道字段名称。示例 XML 如下。
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.site.com/SMART/Updates">
<NewDataSet>
<record>
<FIELD1>data1</FIELD1>
<FIELD2>data2</FIELD2>
<FIELD3>data3</FIELD3>
</record>
<record>
<FIELD1>data1</FIELD1>
<FIELD2>data2</FIELD2>
<FIELD3>data3</FIELD3>
</record>
</NewDataSet>
同样,我不会提前知道字段名称。我需要读取命名空间,找到根元素的名称(在本例中为“NewDataSet”),然后需要获取各个元素的字段名称和值。我曾尝试使用 $xml->getname() 和 $xml->xpath('\') 来查找根元素名称,但无法破解。