Wie PHP XPath zum Parsen von XML verwendet

墨辰丷
Freigeben: 2023-03-27 12:40:02
Original
1324 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich vor, wie PHP XPath zum Parsen von XML verwendet. Er analysiert die Xpath-Syntax im Detail und erläutert die Schritte und zugehörigen Implementierungstechniken zum Parsen von XML-Dokumenten über Xpath.

Das Beispiel in diesem Artikel beschreibt, wie PHP xpath zum Parsen von XML verwendet. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

XML-Dateien werden häufig in einfachen Anwendungen verwendet, die von PHP-Websites entwickelt werden, und es gibt viele Möglichkeiten für PHP, XML-Dateien zu analysieren und zu lesen, z. B. JS DOM, XML-Dateien werden mit SimpleXml analysiert,

Was ist XPath?

Xapth wird hauptsächlich zum Abfragen von Informationen in XML-Dokumenten verwendet. Es kann XML-Dateien analysieren und Daten in XML-Dateien mithilfe von Pfadausdrücken lesen.

Empfohlenes Tutorial für PHP-Parsing von XML: So parsen Sie XML-Dokumente unter PHP4- und PHP5-Versionen

XML-Dokumente, die PHP-Parsing erfordern:

<?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>
Nach dem Login kopieren

Xpath-Syntax-Tutorial

/ bedeutet von Der Stammknoten in der XML-Datei beginnt mit der Analyse
// Zeigt an, dass der ausgewählte aktuelle Knoten in der XML-Datei ohne Berücksichtigung seiner Positionsbeziehung übereinstimmt (ähnlich der Fuzzy-Abfrage in SQL)
Zeigt die Auswahl des aktuellen Knotens an
. . bedeutet, den übergeordneten Knoten des aktuellen Knotens auszuwählen
@ bedeutet, einen bestimmten Knoten oder ein bestimmtes Attribut abzugleichen

Der erste Schritt der PHP-Analyse der XML-Instanz

$xml = simplexml_load_file(&#39;leapsoulcn.xml&#39;);
Nach dem Login kopieren

Anleitung: Verwenden Sie PHP SimpleXML, um das XML-Dokument zu laden, das analysiert werden muss. SimpleXML wird standardmäßig von PHP5 unterstützt.

Beispiel 1:

foreach($xml->xpath(&#39;LeapsoulInfo&#39;)as $value) { 
  print_r($value);
}
Nach dem Login kopieren

Beschreibung: Fragen Sie in dieser Xpath-Instanz den angegebenen Knoten über Xpath im Formular ab eines Arrays Gibt alle seine untergeordneten Knoten zurück und gibt die endgültige Array-Struktur über die print_r-Funktion von PHP aus.

Beispiel 2:

foreach($xml->xpath(&#39;LeapsoulInfo/name&#39;)as $value) { 
  print_r($value);
}
Nach dem Login kopieren

Erläuterung: Geben Sie in dieser Xpath-Instanz den Bedarf durch Xapth-Abfragen mit Xpath-Pfadausdruck an einen bestimmten untergeordneten Knoten und gibt die Elemente dieses untergeordneten Knotens in Form eines Arrays zurück.

Beispiel drei:

foreach($xml->xpath(&#39;//name&#39;)as $value) { 
  print_r($value);
}
Nach dem Login kopieren

Erklärung: In dieser Xpath-Instanz wird // verwendet, um XML mit Xpath abzufragen Der Unterschied zwischen allen Namensknotenelementen in der Datei und der vorherigen Xpath-Instanz besteht darin, dass der Name keine Positionsbeziehung hat.

Beispiel 4:

foreach($xml->xpath(&#39;LeapsoulInfo//name&#39;)as $value) { 
  print_r($value);
}
Nach dem Login kopieren

Beschreibung: PHP analysiert einen untergeordneten Knoten unter dem angegebenen Knoten in der XML-Datei Gibt alle seine untergeordneten Knoten in Array-Form zurück und ignoriert dabei die Positionsbeziehung des angegebenen untergeordneten Knotens in LeapsoulInfoXML.

Beispiel 5:

foreach($xml->xpath("//name/keywords/keyword[@keyid=&#39;1&#39;]")as $value) { 
  print_r($value);
}
Nach dem Login kopieren

Erklärung: befindet sich in der XML-Datei, die benötigt wird von PHP analysiert werden. Suchen Sie das Element mit keyid=1 über Xpath und geben Sie es in Form eines Arrays zurück.

OK, die oben genannten PHP-Xpath-Beispiel-Tutorials sind die grundlegendsten Methoden für PHP zum Parsen von XML-Dateien. Durch die rationale Verwendung von Xpath-Pfadausdrücken können Sie komplexe XML-Abfragen und -Parsing durchführen, und das fühlt sich genauso praktisch an als SQL verwenden.

Verwandte Empfehlungen:

Detaillierte Erläuterung der grundlegenden Verwendung des Python-Crawlers xpath

Detaillierte Erklärung der Verwendung von XPath in dom4j (mit Code)

Instanzanalyse von xpath

Das obige ist der detaillierte Inhalt vonWie PHP XPath zum Parsen von XML verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage