PHPのSimpleXMLを使用して、要素のキーと子を取得したいと思います。複数ある場合は最初の要素。どうすればこれを行うことができますか?2行目は意味がないので、最初の要素の最初のキー/値をどのように取得しますか?
$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";
}
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;
}