In PHP stellt die XML-Reader-Erweiterung eine Technik zum Parsen von XML bereit, die als XML-Reader bezeichnet wird. Dieser Pull-Parser oder Stream-basierte XML-Parser ermöglicht die Erstellung eines XML-Parsers, der bestimmte Teile eines XML-Dokuments lesen und abrufen kann. Der XML-Reader ermöglicht verschiedene Vorgänge wie das Abrufen von Attributen basierend auf ihrem Namen, Namespace oder Index, das Parsen von Elementen mithilfe von Attributnamen, Namespaces oder Indizes, das Parsen von Elementen ohne Navigieren zu inneren Ebenen, das Abrufen des Werts des aktuellen Knotens und das Festlegen zusätzlicher Eigenschaften an den XML-Parser und Validierung des XML-Dokuments.
WERBUNG Beliebter Kurs in dieser Kategorie XML - Spezialisierung | 11 KursreiheStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
Die Syntax zum Deklarieren des XML-Readers lautet wie folgt:
XMLReader();
Der XML-Reader funktioniert wie folgt:
Im Folgenden sind die Beispiele aufgeführt:
PHP-Programm zum Parsen eines XML-Dokuments und zum Abrufen des Inhalts des XML-Dokuments mithilfe des XML-Readers in PHP:
Code:
<?php //creating an XML documents that is to be parsed using XML reader to retrieve the contents $xmlDocument = '<?xml version="1.0"?> <books> <book ID="1"> <bookname>The Cobra</bookname> <genre>Thriller</genre> </book> <book ID="2"> <bookname>The Killer</bookname> <genre>Suspense</genre> </book> <book ID="3"> <bookname>The Popoye</bookname> <genre>Comedy</genre> </book> </books>'; //declaring an instance of XML Reader $xml = new XMLReader(); $xml->XML($xmlDocument); //parsing the contents of the XML document and retrieving the required contents from the document echo "The details of the books retrieved from the XML documents are:"; while( $xml->read() ) { if($xml->name == "book") { print "Book ID:" . $xml->getAttribute("ID") . "<br/>"; print $xml->readInnerXML() . "<br/>"; $xml->next(); } } ?>
Ausgabe:
Ziel des Programms ist es, ein XML-Dokument mit einem XML-Reader zu analysieren, um bestimmte Inhalte zu extrahieren und abzurufen. Der erste Schritt besteht darin, eine Instanz des XML-Readers zu erstellen, die das Lesen und Parsen des XML-Dokuments übernimmt. Anschließend wird das XML-Dokument zum Parsen an den XML-Reader übergeben. Der XML-Reader durchläuft dann das Dokument und bietet Zugriff auf verschiedene Elemente und Attribute.
PHP-Programm zum Parsen eines XML-Dokuments und zum Abrufen des Inhalts des XML-Dokuments mithilfe des XML-Readers in PHP:
Code:
<?php //creating an XML documents that is to be parsed using XML reader to retrieve the contents $xmlDocument = '<?xml version="1.0"?> <capital> <country ID="1"> <countryname>India</countryname> <capital>New Delhi</capital> </country> <country ID="2"> <countryname>Nepal</countryname> <capital>Katmandu</capital> </country> <country ID="3"> <countryname>SriLanka</countryname> <capital>Columbo</capital> </country> <country ID="4"> <countryname>Bangladesh</countryname> <capital>Dhaka</capital> </country> <country ID="5"> <countryname>Pakisthan</countryname> <capital>Islamabad</capital> </country> </capital>'; //declaring an instance of XML Reader $xml = new XMLReader(); $xml->XML($xmlDocument); //parsing the contents of the XML document and retrieving the required contents from the document echo "The details of the capital cities retrieved from the XML document are:"; while( $xml->read() ) { if($xml->name == "country") { print "Country code:" . $xml->getAttribute("ID") . "<br/>"; print $xml->readInnerXML() . "<br/>"; $xml->next(); } } ?>
Ausgabe:
PHP-Programm zum Parsen eines XML-Dokuments und zum Abrufen des Inhalts des XML-Dokuments mithilfe des XML-Readers in PHP:
Code:
<?php //creating an XML documents that is to be parsed using XML reader to retrieve the contents $xmlDocument = '<?xml version="1.0"?> <socialnetworking> <website ID="1"> <websitename>Facebook</websitename> <address>www.facebook.com</address> </website> <website ID="2"> <websitename>Instagram</websitename> <address>www.instagram.com</address> </website> <website ID="3"> <websitename>Twitter</websitename> <address>www.twitter.com</address> </website> <website ID="4"> <websitename>Youtube</websitename> <address>www.youtube.com</address> </website> <website ID="5"> <websitename>Orkut</websitename> <address>www.orkut.com</address> </website> </socialnetworking>'; //declaring an instance of XML Reader $xml = new XMLReader(); $xml->XML($xmlDocument); //parsing the contents of the XML document and retrieving the required contents from the document echo "The details of the social networking sites retrieved from the XML document are:"; while( $xml->read() ) { if($xml->name == "webiste") { print "Webiste address:" . $xml->getAttribute("address") . "<br/>"; print $xml->readInnerXML() . "<br/>"; $xml->next(); } } ?>
Ausgabe:
In diesem Artikel haben wir das Konzept des XML-Readers zum Parsen der Inhalte eines XML-Dokuments und zum Abrufen dieser durch Definition, Syntax und Funktionsweise des XML-Readers in PHP anhand von Programmierbeispielen und deren Ausgaben kennengelernt.
Das obige ist der detaillierte Inhalt vonPHP-XML-Reader. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!