如何获取 xml->request->ABC 中的子级列表 ABC 可能有 DEF、ZZA、XAS、ETC,我想遍历这些子级的列表(需要名称)而不是检查它们是否存在。
-edit- 注意:我正在寻找元素名称。我找到了一个例子,它返回一个已知的属性。我如何获得标签/元素名称?
考虑到这段 XML 和使用 SimpleXML 加载它的代码:
$str = <<<XML
<xml>
<request>
<ABC>
<DEF>glop</DEF>
<ZZA>test</ZZA>
</ABC>
</request>
</xml>
XML;
$xml = simplexml_load_string($str);
如何使用该children()
方法获取 ABC 元素的所有子元素的列表,并使用 foreach 遍历它们?
这样,例如:
foreach ($xml->request->ABC->children() as $a => $b) {
echo "$a $b<br />";
}
你会得到这样的输出:
DEF glop
ZZA test