Rumah >pembangunan bahagian belakang >tutorial php >Contoh penggunaan XPath untuk menghuraikan dan memproses HTML/XML dalam PHP

Contoh penggunaan XPath untuk menghuraikan dan memproses HTML/XML dalam PHP

WBOY
WBOYasal
2023-09-12 08:13:481093semak imbas

Contoh penggunaan XPath untuk menghuraikan dan memproses HTML/XML dalam PHP

XPath dalam PHP ialah alat yang berkuasa untuk menghuraikan dan memproses dokumen HTML/XML. Ia berdasarkan bahasa XPath dan membolehkan navigasi dan pertanyaan yang tepat dalam dokumen melalui ungkapan laluan. Dalam artikel ini, kami akan melihat contoh untuk menunjukkan cara menghuraikan dan memproses HTML/XML menggunakan XPath dalam PHP.

Pertama, kita perlu memasang dan mendayakan sambungan XPath untuk PHP. Jika anda menggunakan pengedaran PHP standard, sambungan XPath biasanya didayakan secara lalai. Jika tidak, anda boleh mendayakan sambungan XPath dengan mengedit fail php.ini dan menyahkomen baris berikut:

;extension=php_xsl.dll

Selepas menyahkomen, simpan fail dan mulakan semula pelayan web, sambungan XPath akan didayakan.

Seterusnya, kita perlu menyediakan dokumen HTML atau XML untuk dihuraikan dan diproses oleh XPath. Dalam contoh ini, kami akan menggunakan dokumen XML mudah seperti yang ditunjukkan di bawah:

<root>
  <book>
    <title>PHP Cookbook</title>
    <author>David Sklar, Adam Trachtenberg</author>
    <price>25.99</price>
  </book>
  <book>
    <title>JavaScript: The Good Parts</title>
    <author>Douglas Crockford</author>
    <price>19.99</price>
  </book>
</root>

Pertama, kita perlu mencipta objek DOMDocument dan memuatkan dokumen XML ke dalam DOMDocument menggunakan fungsi beban:

$doc = new DOMDocument();
$doc->load('path/to/document.xml');

Seterusnya, kita mencipta objek DOMXPath dan berikannya objek DOMDocument:

$xpath = new DOMXPath($doc);

Sekarang kita boleh menggunakan ungkapan XPath untuk membuat pertanyaan untuk nod dalam dokumen. Berikut ialah beberapa contoh ungkapan XPath biasa:

  • Soal semua nod anak di bawah nod punca:
$nodes = $xpath->query('/');
  • Soal semua nod buku:
$nodes = $xpath->query('/root/book');
  • Soal tajuk nod buku pertama
  • : Tanya tajuk semua nod buku:

$node = $xpath->query('/root/book[1]/title')->item(0);
$title = $node->nodeValue;

Di atas hanyalah contoh kecil fungsi XPath. XPath juga menyokong banyak fungsi lain, seperti menapis, menyusun, mengira, dsb. Anda boleh mendapatkan butiran lanjut dalam dokumentasi rasmi PHP atau Spesifikasi Bahasa XPath.

XPath digunakan secara meluas dalam PHP, terutamanya apabila memproses sejumlah besar data HTML atau XML. Ia menyediakan cara yang mudah tetapi berkuasa untuk mencari dan mengekstrak maklumat yang anda perlukan. Saya harap contoh ini akan membantu anda dan membolehkan anda menggunakan XPath dengan lebih baik untuk menghuraikan dan memproses HTML/XML. 🎜

Atas ialah kandungan terperinci Contoh penggunaan XPath untuk menghuraikan dan memproses HTML/XML dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel berkaitan

Lihat lagi