Heim  >  Artikel  >  Backend-Entwicklung  >  Wie PHP XPath zum Parsen von XML verwendet

Wie PHP XPath zum Parsen von XML verwendet

墨辰丷
墨辰丷Original
2018-05-22 14:34:011322Durchsuche

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>

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

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

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

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

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

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

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!

Stellungnahme:
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