Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan sambungan SimpleXML PHP?

Bagaimana untuk menggunakan sambungan SimpleXML PHP?

WBOY
WBOYasal
2023-06-01 14:31:361855semak imbas

Pelanjutan SimpleXML PHP ialah alat untuk menghuraikan dan menjana dokumen XML. Dalam aplikasi, ia sering digunakan untuk berinteraksi dengan perkhidmatan web, seperti mendapatkan data daripada atau menghantar data ke perkhidmatan web.

Dalam artikel ini, kami akan membincangkan cara menggunakan sambungan SimpleXML PHP dan menyediakan beberapa contoh kod untuk membantu anda memulakannya.

Langkah 1: Muatkan fail XML

Mula-mula, mari lihat cara menggunakan sambungan SimpleXML untuk memuatkan fail XML.

70ce2de6a84806f08679d9fafa3cdaff
5830d7fc22fece6d6e6c02478ed14bdc

<person>
    <name>Tom</name>
    <age>20</age>
</person>
<person>
    <name>Mike</name>
    <age>25</age>
</person>

022d11c157a3d0ca1314ca1b29211121

f2c27b2124589d9a9c8f2f6fcda2f3b8

Melaksanakan skrip, kita akan mendapat output berikut:

SimpleXMLElement Object
(

[person] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [name] => Tom
                [age] => 20
            )
        [1] => SimpleXMLElement Object
            (
                [name] => Mike
                [age] => 25
            )
    )

)

SimpleXML extension function simplexml_load_file() memuatkan fail XML ke dalam objek SimpleXMLElement, yang mengandungi semua elemen dalam fail XML. Dalam contoh di atas, kami mencetak objek SimpleXMLElement, yang memaparkan elemen dan atribut dalam fail XML dalam bentuk tatasusunan.

Langkah 2: Akses elemen XML

Seterusnya, kami akan menunjukkan cara menggunakan sambungan SimpleXML untuk mengakses elemen XML.

Menggunakan sambungan SimpleXML, kami boleh mengakses elemen dan atribut XML melalui item tatasusunan atau sifat objek. Sebagai contoh, dalam contoh di atas, kita boleh mengakses nama orang pertama seperti ini:

echo $xml->person[0]->name;

Ini akan mengeluarkan yang berikut Kandungan:

Tom

Kami juga boleh mengakses nama semua orang dan menyimpannya dalam tatasusunan:

foreach ($xml->person as $person ) {

$names[] = (string) $person->name;

}
print_r($names);

Ini akan mengeluarkan yang berikut:

Array
(

[0] => Tom
[1] => Mike

)

Dalam contoh di atas, kami menggunakan gelung foreach untuk menggelungkan semua orang, menyimpan nama setiap orang dalam tatasusunan dan menggunakan cast untuk menukar objek SimpleXMLElement kepada rentetan.

Langkah 3: Ubah suai elemen XML

Menggunakan sambungan SimpleXML, kami juga boleh mengubah suai elemen dan atribut XML. Contohnya, dalam contoh di atas, kita boleh menukar umur orang pertama kepada 21 dan mengemas kini fail XML:

$xml->person[0]->age = 21;
$xml ->asXML('test.xml');

Dalam contoh di atas, kami menukar umur orang pertama daripada 20 kepada 21 dan menggunakan fungsi asXML() objek SimpleXMLElement kepada XML yang dikemas kini fail disimpan kembali ke folder asal.

Langkah 4: Cipta fail XML

Selain memuatkan dan mengubah suai fail XML, kami juga boleh menggunakan sambungan SimpleXML untuk mencipta fail XML baharu. Sebagai contoh, skrip berikut menggunakan sambungan SimpleXML untuk mencipta fail XML baharu yang mengandungi dua elemen dan satu atribut.

5b24f4f87e3461e0c9af32b440fdc3eaformatOutput = true;

$persons = $dom->createElement(' persons');
$person1 = $dom->createElement('person');
$person2 = $dom->createElement('person');

$name1 = $ dom->createElement('name', 'Tom');
$age1 = $dom->createElement('age', '20');
$name2 = $dom->createElement( 'nama', 'Mike');
$age2 = $dom->createElement('umur', '25');

$person1->appendChild($name1);
$person1->appendChild($age1);
$person2->appendChild($name2);
$person2->appendChild($age2);

$persons-> ;appendChild($person1);
$persons->appendChild($person2);

$xml = $dom->appendChild($persons);
$xml->setAttribute ('type', 'people');

echo $dom->saveXML();
?>

Melaksanakan skrip, kami akan mendapat output berikut:

52b189f45abba88b2989c5c1f30b7a34
e0d0d05e11c889e697bfcd6b0efd6ec6
0833d296851a1e081f2175a4cbfa7135

<name>Tom</name>
<age>20</age>

cb884f44f2f1937276917c04c3676183
0833d296851a1e081f2175a4cbfa7135

<name>Mike</name>
<age>25</age>

cb884f44f2f1937276917c04c3676183
b8ee975456a9852fac1328a9d6bf75ed

Dalam contoh di atas, kami mencipta XML menggunakan Fail objek DOMDocument dan kemudian gunakan elemen DOM yang dicipta untuk membina fail XML.

Ringkasan

Dalam artikel ini, kami memperkenalkan sambungan SimpleXML untuk PHP dan menyediakan beberapa contoh kod untuk membantu anda mula menggunakannya. Menggunakan sambungan SimpleXML, kami boleh memuatkan, mengakses, mengubah suai dan mencipta fail XML dengan mudah. Sambungan SimpleXML ialah alat yang sangat berguna jika anda perlu berinteraksi dengan fail XML dalam aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan sambungan SimpleXML 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