Pelanjutan DOM PHP ialah perpustakaan PHP berdasarkan Model Objek Dokumen (DOM), yang boleh membuat, mengubah suai dan menanyakan dokumen XML. Sambungan ini boleh menjadikan bahasa PHP lebih mudah untuk memproses fail XML, membolehkan pembangun melaksanakan analisis data dan pemprosesan fail XML dengan cepat. Artikel ini akan memperkenalkan cara menggunakan sambungan DOM PHP.
Mula-mula anda perlu memastikan bahawa PHP telah memasang sambungan DOM Jika ia tidak dipasang, anda perlu memasangnya terlebih dahulu.
Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk memasang sambungan DOM:
sudo apt-get install php-dom
Dalam sistem Windows, anda boleh memasangnya dalam php.ini Memperkenalkan sambungan ke dalam fail:
extension=php_dom.dll
Ia agak mudah untuk mencipta Dokumen XML menggunakan sambungan DOM Mudah. Kita boleh mencipta dokumen XML mudah melalui kod berikut:
$doc = new DOMDocument(); $root = $doc->createElement("info"); $doc->appendChild($root); $id = $doc->createElement("id", "001"); $root->appendChild($id); $name = $doc->createElement("name", "Tom"); $root->appendChild($name); $age = $doc->createElement("age", "20"); $root->appendChild($age); $gender = $doc->createElement("gender", "male"); $root->appendChild($gender); echo $doc->saveXML();
Dalam kod ini, kita mula-mula mencipta objek DOMDocument, kemudian mencipta nod akar (maklumat) dan menambahnya pada dokumen DOM. Seterusnya, kami mencipta 4 nod, iaitu id, nama, umur dan jantina, dan menambahnya di bawah nod akar. Akhir sekali, kami menggunakan kaedah saveXML() untuk mengeluarkan dokumen DOM sebagai rentetan XML.
Menyiasat data dalam dokumen XML boleh menjadi sangat mudah menggunakan sambungan DOM. Kami boleh menanyakan data dalam dokumen XML di atas melalui kod berikut:
$doc = new DOMDocument(); $doc->loadXML($xml); $info = $doc->getElementsByTagName("info")->item(0); $id = $info->getElementsByTagName("id")->item(0)->nodeValue; $name = $info->getElementsByTagName("name")->item(0)->nodeValue; $age = $info->getElementsByTagName("age")->item(0)->nodeValue; $gender = $info->getElementsByTagName("gender")->item(0)->nodeValue; echo "$id $name $age $gender";
Mula-mula, kami mencipta objek DOMDocument dan menggunakan kaedah loadXML() untuk memuatkan rentetan XML ke dalam dokumen. Seterusnya, kami memperoleh semua nod kanak-kanak bernama maklumat di bawah nod akar melalui kaedah getElementsByTagName(), dan kemudian memperoleh data nod id, nama, umur dan jantina di bawah nod anak dan mengeluarkannya.
Kandungan dokumen XML boleh diubah suai dengan mudah menggunakan sambungan DOM. Kami boleh mengubah suai data dokumen XML di atas melalui kod berikut:
$doc = new DOMDocument(); $doc->loadXML($xml); $info = $doc->getElementsByTagName("info")->item(0); $id = $info->getElementsByTagName("id")->item(0); $id->nodeValue = "002"; $name = $info->getElementsByTagName("name")->item(0); $name->nodeValue = "Jerry"; $age = $info->getElementsByTagName("age")->item(0); $age->nodeValue = "22"; $gender = $info->getElementsByTagName("gender")->item(0); $gender->nodeValue = "female"; echo $doc->saveXML();
Dalam kod ini, kami mula-mula mencipta objek DOMDocument dan menggunakan kaedah loadXML() untuk memuatkan rentetan XML ke dalam dokumen. Seterusnya, kami memperoleh nod maklumat di bawah nod akar melalui kaedah getElementsByTagName(), dan kemudian memperoleh nod id, nama, umur dan jantina di bawah nod anak dan mengubah suai nilai nod mereka masing-masing. Akhir sekali, kami menggunakan kaedah saveXML() untuk mengeluarkan dokumen DOM sebagai rentetan XML.
Ringkasan
Dengan menggunakan sambungan DOM PHP, kami boleh mencipta, mengubah suai dan menanyakan dokumen XML, menjadikan analisis dan pemprosesan data dokumen XML lebih mudah dan lebih pantas. Dalam pembangunan sebenar, kami juga boleh menyepadukan operasi ini secara mendalam ke dalam tapak web atau aplikasi kami untuk membangunkan dan melaksanakan pelbagai operasi data XML dengan cepat.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan sambungan DOM PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!