Maison  >  Article  >  développement back-end  >  Lecteur XML PHP

Lecteur XML PHP

王林
王林original
2024-08-29 13:09:47422parcourir

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 cours

Commencez 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();

Fonctionnement du lecteur XML

Le fonctionnement de XML Reader est le suivant :

  • Avec le XML Reader, il est possible de récupérer une partie spécifique d'un document XML en fonction du nœud courant.
  • Les attributs XML peuvent être obtenus à l'aide de XML Reader en spécifiant leur nom, leur espace de noms ou leur index.
    De même, les éléments XML peuvent être analysés à l'aide de XML Reader en spécifiant le nom, l'espace de noms ou l'index de l'attribut.
  • L'un des avantages de l'utilisation de XML Reader est que les éléments peuvent être analysés sans naviguer dans les niveaux internes.
  • Vous pouvez obtenir la valeur du nœud actuel à l'aide du lecteur XML, vous permettant d'accéder au contenu du document XML.
  • XML Reader permet également de définir des propriétés supplémentaires pour l'analyseur XML, offrant ainsi des options de flexibilité et de personnalisation.
  • Enfin, XML Reader prend en charge la validation des documents XML, vous permettant de garantir que le document est conforme à un schéma ou une structure spécifique.

Exemples de lecteur PHP XML

Voici les exemples donnés ci-dessous :

Exemple n°1

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 :

Lecteur XML PHP

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.

Exemple n°2

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 :

Lecteur XML PHP

Exemple #3

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 :

Lecteur XML PHP

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:PHP XMLWriterArticle suivant:PHP XMLWriter