Rumah > Artikel > pembangunan bahagian belakang > Pembaca XML PHP
Dalam PHP, sambungan Pembaca XML menyediakan teknik untuk menghuraikan XML yang dipanggil Pembaca XML. Penghurai tarik atau penghurai XML berasaskan strim ini membenarkan untuk mencipta penghurai XML yang boleh membaca dan mendapatkan bahagian tertentu dokumen XML. Pembaca XML mendayakan pelbagai operasi seperti mendapatkan semula atribut berdasarkan nama, ruang nama atau indeksnya, menghuraikan elemen menggunakan nama atribut, ruang nama atau indeks, menghuraikan elemen tanpa menavigasi ke peringkat dalaman, mendapatkan nilai nod semasa, menetapkan sifat tambahan kepada penghurai XML dan mengesahkan dokumen XML.
IKLAN Kursus Popular dalam kategori ini XML - Pengkhususan | 11 Siri KursusMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
Sintaks untuk mengisytiharkan Pembaca XML adalah seperti berikut:
XMLReader();
Kerja Pembaca XML adalah seperti berikut:
Berikut adalah contoh yang diberikan di bawah:
Atur cara PHP untuk menghuraikan dokumen XML dan mendapatkan semula kandungan dokumen XML menggunakan Pembaca XML dalam PHP:
Kod:
<?php //creating an XML documents that is to be parsed using XML reader to retrieve the contents $xmlDocument = '<?xml version="1.0"?> <books> <book ID="1"> <bookname>The Cobra</bookname> <genre>Thriller</genre> </book> <book ID="2"> <bookname>The Killer</bookname> <genre>Suspense</genre> </book> <book ID="3"> <bookname>The Popoye</bookname> <genre>Comedy</genre> </book> </books>'; //declaring an instance of XML Reader $xml = new XMLReader(); $xml->XML($xmlDocument); //parsing the contents of the XML document and retrieving the required contents from the document echo "The details of the books retrieved from the XML documents are:"; while( $xml->read() ) { if($xml->name == "book") { print "Book ID:" . $xml->getAttribute("ID") . "<br/>"; print $xml->readInnerXML() . "<br/>"; $xml->next(); } } ?>
Output:
Objektif program ini adalah untuk menghuraikan dokumen XML menggunakan Pembaca XML untuk mengekstrak dan mendapatkan semula kandungan tertentu. Langkah awal melibatkan mencipta contoh Pembaca XML, yang akan mengendalikan pembacaan dan penghuraian dokumen XML. Selepas itu, dokumen XML dibekalkan kepada Pembaca XML untuk dihuraikan. Pembaca XML kemudian merentasi dokumen, menyediakan akses kepada pelbagai elemen dan atribut.
Atur cara PHP untuk menghuraikan dokumen XML dan mendapatkan semula kandungan dokumen XML menggunakan Pembaca XML dalam PHP:
Kod:
<?php //creating an XML documents that is to be parsed using XML reader to retrieve the contents $xmlDocument = '<?xml version="1.0"?> <capital> <country ID="1"> <countryname>India</countryname> <capital>New Delhi</capital> </country> <country ID="2"> <countryname>Nepal</countryname> <capital>Katmandu</capital> </country> <country ID="3"> <countryname>SriLanka</countryname> <capital>Columbo</capital> </country> <country ID="4"> <countryname>Bangladesh</countryname> <capital>Dhaka</capital> </country> <country ID="5"> <countryname>Pakisthan</countryname> <capital>Islamabad</capital> </country> </capital>'; //declaring an instance of XML Reader $xml = new XMLReader(); $xml->XML($xmlDocument); //parsing the contents of the XML document and retrieving the required contents from the document echo "The details of the capital cities retrieved from the XML document are:"; while( $xml->read() ) { if($xml->name == "country") { print "Country code:" . $xml->getAttribute("ID") . "<br/>"; print $xml->readInnerXML() . "<br/>"; $xml->next(); } } ?>
Output:
Atur cara PHP untuk menghuraikan dokumen XML dan mendapatkan semula kandungan dokumen XML menggunakan Pembaca XML dalam PHP:
Kod:
<?php //creating an XML documents that is to be parsed using XML reader to retrieve the contents $xmlDocument = '<?xml version="1.0"?> <socialnetworking> <website ID="1"> <websitename>Facebook</websitename> <address>www.facebook.com</address> </website> <website ID="2"> <websitename>Instagram</websitename> <address>www.instagram.com</address> </website> <website ID="3"> <websitename>Twitter</websitename> <address>www.twitter.com</address> </website> <website ID="4"> <websitename>Youtube</websitename> <address>www.youtube.com</address> </website> <website ID="5"> <websitename>Orkut</websitename> <address>www.orkut.com</address> </website> </socialnetworking>'; //declaring an instance of XML Reader $xml = new XMLReader(); $xml->XML($xmlDocument); //parsing the contents of the XML document and retrieving the required contents from the document echo "The details of the social networking sites retrieved from the XML document are:"; while( $xml->read() ) { if($xml->name == "webiste") { print "Webiste address:" . $xml->getAttribute("address") . "<br/>"; print $xml->readInnerXML() . "<br/>"; $xml->next(); } } ?>
Output:
Dalam artikel ini, kami telah mempelajari konsep Pembaca XML untuk menghuraikan kandungan dokumen XML dan mendapatkannya melalui definisi, sintaks dan kerja Pembaca XML dalam PHP melalui contoh pengaturcaraan dan outputnya.
Atas ialah kandungan terperinci Pembaca XML PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!