Maison  >  Article  >  développement back-end  >  Comment PHP utilise XPath pour analyser XML

Comment PHP utilise XPath pour analyser XML

墨辰丷
墨辰丷original
2018-05-22 14:34:011301parcourir

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>

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

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);
}

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);
}

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);
}

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);
}

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);
}

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!

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