2009-10-07 74 views
2

我如何获得xml中的儿童列表 - >请求 - > ABC ABC可能有DEF,ZZA,XAS等,我想遍历这些孩子的列表(名称)而不是检查它们是否存在。获取SimpleXMLElement中的儿童列表PHP

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

+0

请张贴在的SimpleXMLElement加载XML – eveliotc 2009-10-07 20:52:19

回答

3

考虑这块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