„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie extrahiere ich Knotenattribute aus XML mit dem DOM -Parser von PHP?

Wie extrahiere ich Knotenattribute aus XML mit dem DOM -Parser von PHP?

Gepostet am 2025-02-06
Durchsuche:641

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

extrahieren Knotenattribute aus XML mit PHPs DOM -Parser: Eine umfassende Anleitung

XML -Parsen ist eine wichtige Aufgabe in vielen Webentwicklungsszenarien. PHPs DOM -Parser (Dokumentobjektmodell) bietet eine robuste Möglichkeit, XML -Daten zu manipulieren. Eine übliche Anforderung ist das Extrahieren von Knotenattributen, z. B. das Erhalten der URL aus einer XML -Datei.

das Problem

betrachten Sie das folgende XML -Markup:


    

Wie extrahiert man die URL ("Pfad") -attribut aus dieser XML -Struktur mit dem Dom -Parser von PHP? ] Um das Attribut "Pfad" mit dem Dom -Parser zu extrahieren, befolgen Sie die folgenden Schritte:

ein Domdocument -Objekt erstellen:

Laden Sie den XML -String in eine Domdocument -Instanz.

  1. $ dom = new Domdocument (); $ dom-> loadxml ($ xmlstring);
Holen Sie sich das Root-Element:
$dom = new DOMDocument();
$dom->loadXML($xmlString);
  1. $ root = $ dom-> documentElement;
Finden Sie den Zielknoten:
$root = $dom->documentElement;
  1. Holen Sie sich den Attributwert: auf den Attributwert des Zielknotens zugreifen. ] $ url = $ fileNode-> getAtTribute ('path');
$fileNode = $root->firstChild; // Assuming the target node is the first child
  1. echo $ url; // Ausgänge: "http://www.thesit.com/download/eysjks.zip"?&&]]]&&&]]&&& weise Alternative Methode: Verwendung von simplexml
zusätzlich zum Dom Parser , PHP liefert auch die SimplexML -Erweiterung, die eine einfachere Schnittstelle für die Arbeit mit XML bietet:
$url = $fileNode->getAttribute('path');
$ xml = new Simplexmlelement ($ xmlstring); $ url = $ xml-> file ['path']; echo $ url; // Ausgänge: "http://www.thesit.com/download/eysjks.zip"?&&&]
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3