0

使用 PHP 的 SimpleXML 我想获取元素的键和子元素。如果有多个元素,则为第一个元素。我该怎么做呢?第二行没有意义,那么如何获得第一个元素的第一个键/值?

$body = $xml->Body;
$xml->Body->children() as $XX=>$ZZ;
echo "x $XX $ZZ\n";
foreach($xml->Body->children() as $k=>$v){
    echo "$k $v\n";
}
4

1 回答 1

1

可以通过IteratorIterator完成。
或者(甚至更简单)将 children() 的返回值(几乎)视为一个数组:

$xml = new SimpleXMLElement('<foo><Body>
  <a>001</a>
  <b>002</b>
  <c>003</c>
</Body></foo>');

$c = $xml->Body->children();
if ( isset($c[0]) ) {
  echo $c->getName(), " : ", (string)$c;
}
于 2009-10-08T18:11:28.210 回答