J'apprends à analyser XML avec le langage XML simple de PHP. Mon code est:Analyse XML avec simpleXML de PHP
<?php
$xmlSource = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?> <Document xmlns=\"http://www.apple.com/itms/\" artistId=\"329313804\" browsePath=\"/36/6407\" genreId=\"6507\"> <iTunes> myApp </iTunes> </Document>";
$xml = new SimpleXMLElement($xmlSource);
$results = $xml->xpath("/Document/iTunes");
foreach ($results as $result){
echo $result.PHP_EOL;
}
print_r($result);
?>
Lorsque ce programme s'exécute, il renvoie un écran vide, sans erreur. Si je supprime tous les attributs de la balise de document, elle renvoie:
myApp SimpleXMLElement Object ([0] => myApp)
Quel est le résultat attendu.
Qu'est-ce que je fais mal? Notez que je n'ai aucun contrôle sur la source XML, puisqu'elle provient d'Apple.
Fantastique! Pouvez-vous me montrer la documentation expliquant cette fonctionnalité en détail? – SooDesuNe
Eh bien, c'est la chose: au meilleur de ma connaissance, il n'y a pas de doc sur la façon dont les espaces de noms par défaut sont gérés. –