使用SimpleXML时如何获取对象名称?

Cit*_*zen 0 php simplexml

如果格式如下,其中c是一个对象数组,我必须通过每次迭代进行预测:

$a->b->c
Run Code Online (Sandbox Code Playgroud)

我这样做:

$z = $a->b
foreach($z as $key => $value)
echo $value['field'];
Run Code Online (Sandbox Code Playgroud)

$ key出现为null,即使我有有效值.如何获取对象的名称?

Kor*_*tor 6

XML:

<a>
  <b>
    <c />
    <d />
    <e />
  </b>
</a>
Run Code Online (Sandbox Code Playgroud)

PHP代码:

$xml = new SimpleXMLElement($file_url, true);
foreach($xml->b->children() as $node) {
    echo $node->getName() . "\n";
}
Run Code Online (Sandbox Code Playgroud)

会给你:

c
d
b
Run Code Online (Sandbox Code Playgroud)

有关进一步的参考,请参阅PHP手册.