获取SimpleXMLElement PHP中的子项列表

时间:2009-10-07 20:35:45

标签: php xml simplexml

如何获取xml-> request-> ABC中的子项列表 ABC可能有DEF,ZZA,XAS,ETC,我想迭代这些孩子的名单(需要名字),而不是检查它们是否存在。

CNC中 注意:我正在寻找元素名称。我找到了一个返回属性IF的例子。我如何获得标签/元素名称?

1 个答案:

答案 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