Maison > Article > développement back-end > Lecteur XML PHP
En PHP, l'extension XML Reader fournit une technique d'analyse XML appelée XML Reader. Cet analyseur pull-analyseur ou analyseur XML basé sur un flux permet de créer un analyseur XML capable de lire et de récupérer des parties spécifiques d'un document XML. Le lecteur XML permet diverses opérations telles que la récupération d'attributs en fonction de leur nom, espace de noms ou index, l'analyse d'éléments à l'aide de noms d'attribut, d'espaces de noms ou d'index, l'analyse d'éléments sans accéder aux niveaux internes, l'obtention de la valeur du nœud actuel, la définition de propriétés supplémentaires. à l'analyseur XML et en validant le document XML.
PUBLICITÉ Cours populaire dans cette catégorie XML - Spécialisation | 11 séries de coursCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
La syntaxe pour déclarer XML Reader est la suivante :
XMLReader();
Le fonctionnement de XML Reader est le suivant :
Voici les exemples donnés ci-dessous :
Programme PHP pour analyser un document XML et récupérer le contenu du document XML à l'aide de XML Reader en 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(); } } ?>
Sortie :
L'objectif du programme est d'analyser un document XML à l'aide d'un lecteur XML pour extraire et récupérer un contenu spécifique. La première étape consiste à créer une instance de XML Reader, qui gérera la lecture et l'analyse du document XML. Par la suite, le document XML est fourni au lecteur XML pour analyse. Le lecteur XML parcourt ensuite le document, donnant accès à divers éléments et attributs.
Programme PHP pour analyser un document XML et récupérer le contenu du document XML à l'aide de XML Reader en 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(); } } ?>
Sortie :
Programme PHP pour analyser un document XML et récupérer le contenu du document XML à l'aide de XML Reader en 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(); } } ?>
Sortie :
Dans cet article, nous avons appris le concept de XML Reader pour analyser le contenu d'un document XML et le récupérer via la définition, la syntaxe et le fonctionnement de XML Reader en PHP à travers des exemples de programmation et leurs sorties.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!