PHP-XML-Reader

王林
王林Original
2024-08-29 13:09:47465Durchsuche

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 Kursreihe

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

Die Syntax zum Deklarieren des XML-Readers lautet wie folgt:

XMLReader();

Funktionsweise des XML-Readers

Der XML-Reader funktioniert wie folgt:

  • Mit dem XML Reader ist es möglich, einen bestimmten Teil eines XML-Dokuments basierend auf dem aktuellen Knoten abzurufen.
  • Attribute in XML können mit XML Reader abgerufen werden, indem ihr Name, Namespace oder Index angegeben wird.
    Ebenso können Elemente in XML mit dem XML-Reader analysiert werden, indem der Name, der Namespace oder der Index des Attributs angegeben werden.
  • Ein Vorteil der Verwendung von XML Reader besteht darin, dass Elemente analysiert werden können, ohne in innere Ebenen zu navigieren.
  • Sie können den Wert des aktuellen Knotens mit dem XML-Reader abrufen und so auf den Inhalt im XML-Dokument zugreifen.
  • XML Reader ermöglicht außerdem das Festlegen zusätzlicher Eigenschaften für den XML-Parser und bietet so Flexibilität und Anpassungsoptionen.
  • Schließlich unterstützt XML Reader die Validierung von XML-Dokumenten, sodass Sie sicherstellen können, dass das Dokument einem bestimmten Schema oder einer bestimmten Struktur entspricht.

Beispiele für PHP XML Reader

Im Folgenden sind die Beispiele aufgeführt:

Beispiel #1

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:

PHP-XML-Reader

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.

Beispiel #2

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-XML-Reader

Beispiel #3

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:

PHP-XML-Reader

Fazit

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!

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
Vorheriger Artikel:PHP XMLWriterNächster Artikel:PHP XMLWriter