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>
$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 ) )
)
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.
$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>
<name>Mike</name> <age>25</age>
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!