Comment PHP utilise XPath pour analyser XML

墨辰丷
Libérer: 2023-03-27 12:40:02
original
1325 Les gens l'ont consulté

Cet article présente principalement comment PHP utilise XPath pour analyser XML. Il analyse la syntaxe Xpath en détail avec des exemples, ainsi que les étapes et techniques d'implémentation associées pour analyser les documents XML via Xpath. Les amis dans le besoin peuvent s'y référer

.

L'exemple de cet article décrit comment PHP utilise XPath pour analyser XML. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Les fichiers XML sont largement utilisés dans les applications légères développées par les sites Web PHP, et il existe de nombreuses façons pour PHP d'analyser et de lire les fichiers XML, tels que JS. DOM, les fichiers XML sont analysés à l'aide de SimpleXml,

Qu'est-ce que XPath ?

Xapth est principalement utilisé pour interroger des informations dans des documents XML. Il peut analyser des fichiers XML et lire des données dans des fichiers XML à l'aide d'expressions de chemin.

Tutoriel recommandé pour l'analyse PHP XML : Comment analyser des documents XML sous les versions PHP4 et PHP5

Documents XML nécessitant une analyse PHP :

<?xmlversion="1.0"encoding="gbk"?>
<LeapsoulXML> 
<LeapsoulInfo> 
<name>PHP网站开发-PHP教程-jb51.net</name>
  <website>http://www.jb51.net</website>
 </LeapsoulInfo>
 <LeapsoulInfo> 
<name>
   <keywords>
   <keywordkeyid=&#39;1&#39;>PHP网站开发</keyword>
   <keywordkeyid=&#39;2&#39;>PHP教程</keyword>
   <keywordkeyid=&#39;3&#39;>PHP</keyword>
   </keywords>
   <seo>SEO</seo>
  </name>
 </LeapsoulInfo>
 <WebInfo> 
<name>PHP网站开发</name>
  <website>http://www.jb51.net</website>
 </WebInfo>
</LeapsoulXML>
Copier après la connexion

Tutoriel de syntaxe XPath

/ Indique que l'analyse commence à partir du nœud racine dans le fichier XML
// Indique que le nœud actuel sélectionné correspond dans le fichier XML sans tenir compte de sa relation de position (similaire à une requête floue en SQL)
Indique que l'analyse est actuelle. le nœud est sélectionné
.. signifie sélectionner le nœud parent du nœud actuel
@ signifie faire correspondre un nœud ou un attribut spécifique

La première étape de l'analyse PHP de l'instance XML

$xml = simplexml_load_file(&#39;leapsoulcn.xml&#39;);
Copier après la connexion

Instructions : Utilisez PHP SimpleXML pour charger le document XML qui doit être analysé. SimpleXML est pris en charge par PHP5 par défaut.

Exemple 1 :

foreach($xml->xpath(&#39;LeapsoulInfo&#39;)as $value) { 
  print_r($value);
}
Copier après la connexion

Explication : Dans cette instance Xpath, interrogez le nœud spécifié via Xpath pour Le formulaire tableau renvoie tous ses nœuds enfants et imprime la structure finale du tableau via la fonction print_r de PHP.

Exemple 2 :

foreach($xml->xpath(&#39;LeapsoulInfo/name&#39;)as $value) { 
  print_r($value);
}
Copier après la connexion

Explication : Dans cette instance Xpath, utilisez l'expression de chemin Xpath Spécifiez un nœud enfant spécifique qui doit être interrogé par Xapth, et renvoie les éléments de ce nœud enfant sous la forme d'un tableau.

Exemple trois :

foreach($xml->xpath(&#39;//name&#39;)as $value) { 
  print_r($value);
}
Copier après la connexion

Explication : Dans cette instance Xpath, utilisez // pour indiquer l'utilisation de Xpath Interroge les éléments de tous les nœuds de nom dans le fichier XML. La différence par rapport à l'instance Xpath précédente est que le nom n'a aucune relation de position.

Exemple 4 :

foreach($xml->xpath(&#39;LeapsoulInfo//name&#39;)as $value) { 
  print_r($value);
}
Copier après la connexion

Description : PHP analyse un nœud enfant sous le nœud spécifié dans le XML file , renvoie tous ses nœuds enfants sous la forme d'un tableau, en ignorant la relation de position du nœud enfant spécifié dans LeapsoulInfoXML.

Exemple 5 :

foreach($xml->xpath("//name/keywords/keyword[@keyid=&#39;1&#39;]")as $value) { 
  print_r($value);
}
Copier après la connexion

Explication : En XML qui doit être analysé par PHP Recherchez l'élément avec keyid=1 dans le fichier via Xpath et renvoyez-le sous la forme d'un tableau.

OK, les exemples de didacticiels PHP Xpath mentionnés ci-dessus constituent les méthodes les plus élémentaires permettant à PHP d'analyser les fichiers XML. En utilisant rationnellement les expressions de chemin Xpath, vous pouvez effectuer des requêtes et des analyses XML complexes, et cela semble aussi pratique. utiliser comme SQL.

Recommandations associées :

Explication détaillée de l'utilisation de base du robot d'exploration Python xpath

Explication détaillée de l'utilisation de XPath dans dom4j (avec code)

Analyse d'instance de XPath

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal