Extraction des attributs de nœud XML à l'aide de l'analyseur DOM de PHP
Lorsque vous traitez des données XML, l'extraction d'attributs spécifiques à partir de nœuds peut être une tâche courante. L'analyseur DOM de PHP fournit un mécanisme robuste pour travailler avec des documents XML et accéder à leurs attributs. Ici, nous allons explorer comment extraire une URL d'un attribut de nœud spécifié.
Problème :
Considérez le balisage XML suivant :
<code class="xml"><files> <file path="http://www.thesite.com/download/eysjkss.zip" title="File Name" /> </files></code>
Comment pouvons-nous extraire l'attribut URL du nœud « fichier » à l'aide de l'analyseur DOM de PHP ?
Réponse :
Pour y parvenir, nous pouvons utiliser les étapes suivantes :
<code class="php">$dom = new DOMDocument();</code>
<code class="php">$dom->loadXML($xmlstr);</code>
<code class="php">$fileNode = $dom->getElementsByTagName('file')->item(0);</code>
<code class="php">$url = $fileNode->getAttribute('path');</code>
<code class="php">echo $url;</code>
Utilisation de simpleXML (approche alternative) :
En plus de l'analyseur DOM, PHP fournit également la fonctionnalité simpleXML. Bien que moins polyvalent que DOM, il peut être plus simple à utiliser dans certains scénarios. Pour extraire l'URL à l'aide de simpleXML :
<code class="php">$xml = new SimpleXMLElement($xmlstr); echo $xml->file['path'] . "\n";</code>
Cela affichera également la valeur de l'attribut d'URL :
http://www.thesite.com/download/eysjkss.zip
En suivant ces approches, vous pouvez extraire efficacement les attributs de nœud de XML à l'aide du DOM de PHP. Analyseur ou simpleXML.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!