"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment extraire les attributs de nœud de XML à l'aide de l'analyseur DOM de PHP \ s?

Comment extraire les attributs de nœud de XML à l'aide de l'analyseur DOM de PHP \ s?

Publié le 2025-02-06
Parcourir:956

How to Extract Node Attributes from XML Using PHP\'s DOM Parser?

Extraction d'attributs de nœuds de XML à l'aide de PHP Dom Parser: A Guide complet

L'analyse XML est une tâche cruciale dans de nombreux scénarios de développement Web. L'analyseur DOM (Document Object Model) de PHP fournit un moyen robuste de manipuler les données XML. Une exigence commune consiste à extraire les attributs de nœud, comme l'obtention de l'URL à partir d'un fichier xml.

Le problème

considérez le balisage XML suivant:


    

How do you extract the URL ("path") attribute from this XML structure using PHP's DOM Parser?

The Solution

Pour extraire l'attribut "path" à l'aide du analyseur DOM, suivez ces étapes:

  1. Créez un objet DomDocument: Chargez la chaîne XML dans une instance DomDocument. &&&]
$ dom = new DomDocument (); $ Dom-> loadXml ($ xmlstring);
$dom = new DOMDocument();
$dom->loadXML($xmlString);
    Obtenez l'élément racine:
  1. Récupérez l'élément racine du document XML. Dans ce cas, il s'agit de l'élément "fichiers".
$ root = $ dom-> documentElement;
$dom = new DOMDocument();
$dom->loadXML($xmlString);
    Trouver le nœud cible:
  1. Traverse l'arborescence DOM et localisez le nœud contenant l'attribut souhaité.
$ filenode = $ root-> firstChild; // En supposant que le nœud cible est le premier enfant
$dom = new DOMDocument();
$dom->loadXML($xmlString);
    Obtenez la valeur de l'attribut:
  1. accédez à la valeur d'attribut du nœud cible. ] $ url = $ filenode-> getAttribute ('path');
Sortie le résultat:
$url = $fileNode->getAttribute('path');
  1. echo $ url; // Sorties: "http://www.thesite.com/download/eysjks.zip"ord , Php fournit également l'extension simplexml, qui offre une interface plus simple pour travailler avec xml:
  2. $ xml = new SimplexMlelement ($ xmlstring); $ url = $ xml-> fichier ['path']; ECHO $ ​​URL; // Sorties: "http://www.thesite.com/download/eysjks.zip"ord
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3