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

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

WBOY
WBOYasal
2023-09-08 09:39:201065semak imbas

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

Contoh menghurai dan memproses HTML/XML menggunakan SimpleXML dalam PHP

Pengenalan:
SimpleXML ialah sambungan yang berkuasa dan mudah digunakan dalam PHP untuk menghuraikan dan memproses dokumen HTML atau XML. Ia menyediakan cara ringkas untuk mengakses dan memanipulasi elemen dan sifat dokumen. Artikel ini akan memperkenalkan cara menggunakan SimpleXML untuk menghuraikan dan memproses dokumen HTML atau XML dalam PHP, dan menyediakan beberapa contoh kod praktikal.

  1. Menghuraikan dokumen XML
    Pertama, kita perlu memuatkan dokumen XML dan menghuraikannya ke dalam objek SimpleXMLElement, supaya kita boleh menggunakan kaedah yang disediakan oleh SimpleXML untuk mengakses dan memanipulasi dokumen dengan mudah.
$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book>
        <title>PHP 7 in Practice</title>
        <author>John Smith</author>
        <price>29.99</price>
    </book>
    <book>
        <title>JavaScript: The Good Parts</title>
        <author>Douglas Crockford</author>
        <price>19.99</price>
    </book>
</books>';

$xml = simplexml_load_string($xmlString);

Kod di atas menghuraikan dokumen XML ringkas yang mengandungi maklumat tentang dua buku ke dalam objek SimpleXMLElement $xml.

  1. Maklumat nod akses dan output
    Seterusnya, kita boleh menggunakan kaedah yang disediakan oleh objek SimpleXMLElement untuk mengakses dan mengeluarkan maklumat nod dalam dokumen XML.
echo "第一本书的标题:" . $xml->book[0]->title . "
";
echo "第一本书的作者:" . $xml->book[0]->author . "
";
echo "第一本书的价格:" . $xml->book[0]->price . "
";

echo "第二本书的标题:" . $xml->book[1]->title . "
";
echo "第二本书的作者:" . $xml->book[1]->author . "
";
echo "第二本书的价格:" . $xml->book[1]->price . "
";

Kod di atas mengeluarkan maklumat tajuk, pengarang dan harga kedua-dua buku dalam dokumen XML.

  1. Merentasi dokumen XML
    Anda boleh menggunakan gelung foreach untuk melintasi nod dalam dokumen XML.
foreach ($xml->book as $book) {
    echo "书名:" . $book->title . "
";
    echo "作者:" . $book->author . "
";
    echo "价格:" . $book->price . "

";
}

Kod di atas mengeluarkan maklumat setiap buku dalam dokumen XML secara bergilir-gilir.

  1. Menghuraikan dokumen HTML
    Selain menghuraikan dokumen XML, SimpleXML juga boleh digunakan untuk menghuraikan dokumen HTML. Di bawah ialah contoh menghuraikan dokumen HTML.
$htmlString = '<html>
    <body>
        <h1>Hello, World!</h1>
        <p>This is a paragraph.</p>
    </body>
</html>';

$html = simplexml_load_string($htmlString);

echo "页面标题:" . $html->body->h1 . "
";
echo "段落内容:" . $html->body->p . "
";

Kod di atas menghuraikan dokumen HTML menjadi objek SimpleXMLElement $html, dan mengeluarkan tajuk halaman dan kandungan perenggan.

Ringkasan:
Menggunakan SimpleXML untuk menghuraikan dan memproses dokumen HTML atau XML boleh memudahkan proses memanipulasi dokumen dalam PHP. Artikel ini menerangkan cara menggunakan SimpleXML untuk menghuraikan dan memproses dokumen HTML atau XML dan menyediakan beberapa contoh kod praktikal. Saya harap artikel ini dapat membantu anda memahami dan menggunakan sambungan SimpleXML dengan lebih baik.

Di atas hanyalah penggunaan asas SimpleXML juga menyediakan banyak fungsi dan kaedah lanjutan, seperti penapisan dokumen, sokongan ruang nama, dsb. Anda boleh merujuk kepada dokumentasi rasmi PHP atau sumber dalam talian untuk mengetahui lebih lanjut.

Atas ialah kandungan terperinci Contoh penggunaan SimpleXML 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