Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP?

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2025-02-07 11:57:11369semak imbas

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data dan pertukaran antara aplikasi. Fungsi PHP simplexml_load_string() memudahkan parsing rentetan XML, menukar input ke dalam objek yang mudah diakses.

menggunakan fungsi php simplexml_load_string()

Fungsi simplexml_load_string() mengambil rentetan XML sebagai input dan mengembalikan objek SimpleXMLElement. Objek ini menyediakan sifat dan kaedah untuk akses data XML yang mudah. ​​

parsing xml dan perwakilan objek

Coretan kod berikut menggambarkan proses ini. Ia menghancurkan rentetan XML sampel dan memaparkan strukturnya menggunakan print_r().

Contoh kod

<code class="language-php"><?php
    $xmlString = "<?xml version='1.0' encoding='UTF-8'??><note><to>Tutorial Points</to><from>Pankaj Bind</from><heading>Submission</heading>Welcome to Tutorials Points</note>";

    $xmlObject = simplexml_load_string($xmlString);
    if (!$xmlObject) {
        die("Error: Unable to create XML object.");
    }

    print_r($xmlObject);
?></code>

output

<code>SimpleXMLElement Object
(
    [to] => Tutorial Points
    [from] => Pankaj Bind
    [heading] => Submission
    [body] => Welcome to Tutorials Points
)</code>

output menunjukkan objek SimpleXMLElement yang mewakili rentetan XML yang dihuraikan. print_r() dengan berkesan menggambarkan struktur objek dan elemen XML yang sepadan.

mengakses nilai nod XML secara langsung

Contoh ini menunjukkan mengakses nilai nod XML tertentu dalam objek SimpleXMLElement.

<code class="language-php"><h2>Tutorial Points</h2>
<b>Accessing XML Data</b><br><br>
<?php
    $xmlString = "<?xml version='1.0' encoding='UTF-8'??><note><to>Tutorial Points</to><from>Pankaj</from><heading>Submission</heading>Welcome to Tutorials Points</note>";

    $xmlObject = simplexml_load_string($xmlString);
    if (!$xmlObject) {
        die("Error: Unable to create XML object.");
    }

    echo "To: " . $xmlObject->to . "<br>";
    echo "From: " . $xmlObject->from . "<br>";
    echo "Subject: " . $xmlObject->heading . "<br>";
    echo "Message: " . $xmlObject->body;
?></code>

output

How do you parse and process HTML/XML in PHP?

Ini jelas menunjukkan bagaimana untuk mengakses dan memaparkan nilai nod individu secara langsung dari data XML yang dihuraikan.

Atas ialah kandungan terperinci Bagaimana anda 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