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

WBOY
Lepaskan: 2023-09-12 08:20:02
asal
1012 orang telah melayarinya

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
Salin selepas log masuk

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>
Salin selepas log masuk

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');
Salin selepas log masuk

Seterusnya, kita mencipta objek DOMXPath dan berikannya objek DOMDocument:

$xpath = new DOMXPath($doc);
Salin selepas log masuk

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('/');
Salin selepas log masuk
  • Soal semua nod buku:
$nodes = $xpath->query('/root/book');
Salin selepas log masuk
  • Soal tajuk nod buku pertama
  • : Tanya tajuk semua nod buku:

$node = $xpath->query('/root/book[1]/title')->item(0);
$title = $node->nodeValue;
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!