如何获取xml-> request-> ABC中的子项列表 ABC可能有DEF,ZZA,XAS,ETC,我想迭代这些孩子的名单(需要名字),而不是检查它们是否存在。
CNC中 注意:我正在寻找元素名称。我找到了一个返回属性IF的例子。我如何获得标签/元素名称?
答案 0 :(得分:4)
考虑这段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