2009-10-08 6 views
0

En utilisant PHP SimpleXML je voudrais obtenir la clé et l'enfant d'un élément. Le premier élément s'il y en a plus d'un. Comment puis-je faire cela? la 2ème ligne n'a pas de sens alors comment obtenir la première clé/val du premier élément?php XML et tables de hachage/associées

$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"; 
} 

Répondre

1

Peut être effectué via IteratorIterator.
Ou (encore plus simple) en traitant la valeur de retour des enfants() (presque) comme un tableau:

$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; 
}