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

Bagaimana untuk menggunakan sambungan SimpleXML PHP?

WBOY
Lepaskan: 2023-06-01 14:32:02
asal
1857 orang telah melayarinya

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.


<person>
    <name>Tom</name>
    <age>20</age>
</person>
<person>
    <name>Mike</name>
    <age>25</age>
</person>
Salin selepas log masuk

$xml = simplexml_load_file('test.xml');
print_r($xml);
?>

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

)

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

}
print_r($names);

Ini akan mengeluarkan yang berikut:

Array
(

[0] => Tom
[1] => Mike
Salin selepas log masuk

)

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.

$dom = new DOMDocument();
$dom->formatOutput = 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:



<name>Tom</name>
<age>20</age>
Salin selepas log masuk


<name>Mike</name>
<age>25</age>
Salin selepas log masuk


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!

Label berkaitan:
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