Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie XML-Funktionen in PHP

So verwenden Sie XML-Funktionen in PHP

王林
王林Original
2023-05-20 08:43:35998Durchsuche

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.

  1. XML-Parsing-Funktion

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) {

echo "End node $name

";
}

$parser = xml_parser_create();# 🎜 🎜#xml_set_element_handler($parser, "startElement", "endElement");

$xml = file_get_contents("test.xml");
xml_parse($parser, $xml); # 🎜🎜#

Die Funktion xml_parse() muss die Funktion xml_parser_create() verwenden, um einen Parser zu erstellen, und die Funktion xml_set_element_handler() verwenden, um die Rückruffunktionen für den Start und das Ende des Knotens festzulegen.


XMLWriter-Klasse

    XMLWriter ist eine Klasse in PHP, die zum Erstellen von XML-Dokumenten verwendet wird. Es bietet eine Reihe von Methoden zum Erstellen von XML-Dokumenten, z. B. startDocument(), endDocument(), startElement(), endElement(), writeElement(), writeAttribute() usw.
  1. Hier ist ein Beispiel für die Verwendung der XMLWriter-Klasse zum Erstellen eines XML-Dokuments:

$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.

    Hier ist ein Beispiel für die Verwendung von DOM-Erweiterungen zum Lesen und Ändern eines XML-Dokuments:
  1. $dom = new DOMDocument();
$dom->load ( 'test.xml');

$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn