2

如何获取 xml->request->ABC 中的子级列表 ABC 可能有 DEF、ZZA、XAS、ETC,我想遍历这些子级的列表(需要名称)而不是检查它们是否存在。

-edit- 注意:我正在寻找元素名称。我找到了一个例子,它返回一个已知的属性。我如何获得标签/元素名称?

4

1 回答 1

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
于 2009-10-07T20:50:39.680 回答