Maison > développement back-end > tutoriel php > Comment extraire un attribut d'URL d'un nœud XML à l'aide de l'analyseur DOM de PHP ?

Comment extraire un attribut d'URL d'un nœud XML à l'aide de l'analyseur DOM de PHP ?

Patricia Arquette
Libérer: 2024-10-28 08:17:29
original
1117 Les gens l'ont consulté

How to Extract a URL Attribute from an XML Node using PHP's DOM Parser?

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>
Copier après la connexion

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 :

  1. Créez une instance de modèle d'objet de document (DOM) :
<code class="php">$dom = new DOMDocument();</code>
Copier après la connexion
  1. Chargez le contenu XML dans le DOM :
<code class="php">$dom->loadXML($xmlstr);</code>
Copier après la connexion
  1. Localisez le nœud souhaité :
<code class="php">$fileNode = $dom->getElementsByTagName('file')->item(0);</code>
Copier après la connexion
  1. Accédez à la valeur de l'attribut :
<code class="php">$url = $fileNode->getAttribute('path');</code>
Copier après la connexion
  1. Sortez le extrait extrait URL :
<code class="php">echo $url;</code>
Copier après la connexion

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>
Copier après la connexion

Cela affichera également la valeur de l'attribut d'URL :

http://www.thesite.com/download/eysjkss.zip
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal