Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie XML-Funktionen in PHP
XML ist ein häufig verwendetes Datenaustauschformat, und PHP verfügt über viele Funktionen und Klassen zur Verarbeitung von XML-Daten. Sie können sie zum einfachen Lesen, Analysieren, Erstellen und Ändern von XML-Dokumenten verwenden. In diesem Artikel wird die Verwendung von XML-Funktionen in PHP vorgestellt.
Es gibt drei häufig verwendete XML-Parsing-Funktionen in PHP: simplexml_load_file(), simplexml_load_string() und xml_parse(), Sie können zum Lesen und Analysieren von XML-Dokumenten verwendet werden.
simplexml_load_file() Funktion nimmt ein XML-Dokument als Parameter und gibt ein einfaches XML-Objekt zurück. Zum Beispiel:
$xml = simplexml_load_file('test.xml');
$xml-Objekt kann XML-Knoten wie ein Array betreiben, zum Beispiel:
# 🎜 🎜#echo $xml->book[0]->title; // Den Titelwert des ersten Buchknotens ausgeben simplexml_load_string() Funktion ähnelt der Funktion simplexml_load_file(), Sie können XML konvertieren, nimmt einen String als Parameter und gibt ein einfaches XML-Objekt zurück. xml_parse() Funktion kann die Knoten und Attribute des XML-Dokuments einzeln analysieren und die Rückruffunktion auslösen. Zum Beispiel: function startElement($parser, $name, $attrs) { echo "Start node $name
";
}
# 🎜 🎜#function endElement($parser, $name) {
";
}
$parser = xml_parser_create();# 🎜 🎜#xml_set_element_handler($parser, "startElement", "endElement");
$xml = file_get_contents("test.xml");
xml_parse($parser, $xml); # 🎜🎜#
$xmlWriter = new XMLWriter();
$xmlWriter->openURI( 'output. xml');$xmlWriter->startDocument('1.0', 'UTF-8'); );# 🎜🎜#$xmlWriter->writeElement('book', 'Erste Schritte mit PHP');
$xmlWriter->writeElement('price', '19.99');$ xmlWriter->endElement (); //Ende des Stammknotens
$xmlWriter->endDocument(); //Ende des Dokuments
Im obigen Beispiel haben wir zum Erstellen die XMLWriter-Klasse verwendet Erstellen Sie ein XML-Dokument mit dem Namen „output der Buch- und Preisknoten.
DOM-Erweiterung
Die DOM-Erweiterung in PHP bietet eine flexible Möglichkeit, XML-Dokumente zu verarbeiten, und Sie können XML-Dokumente auch mithilfe von XPath-Ausdrücken abfragen. Knoten und Attribute usw. ändern.
$books = $dom->getElementsByTagName('book');
foreach ($books as $book) {$title = $book- > ;getElementsByTagName('title')->item(0);
$title->nodeValue = 'PHP Advanced Guide';}
$dom->save(' test.xml');
Im obigen Beispiel verwenden wir die DOMDocument-Klasse, um das XML-Dokument zu laden, verwenden die Funktion getElementsByTagName(), um das Knotenarray abzurufen, und verwenden die Funktion item(), um es abzurufen einen einzelnen Knoten und verwenden Sie das Attribut nodeValue. Ändern Sie den Wert des Knotens und speichern Sie schließlich das geänderte XML-Dokument.
Zusammenfassung
PHP stellt eine Vielzahl von Funktionen und Klassen zur Verarbeitung von XML-Daten zur Verfügung, wodurch die Bedienung von XML-Dokumenten in PHP sehr komfortabel ist. Entwickler können je nach tatsächlichem Bedarf und persönlichen Vorlieben verschiedene XML-Verarbeitungsmethoden wählen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie XML-Funktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!