在 PHP 中,XML Reader 擴充功能提供了一種解析 XML 的技術,稱為 XML Reader。這種拉式解析器或基於流的 XML 解析器允許建立可以讀取和檢索 XML 文件的特定部分的 XML 解析器。 XML Reader 支援各種操作,例如根據名稱、命名空間或索引檢索屬性,使用屬性名稱、命名空間或索引解析元素,解析元素而不導航到內部級別,取得目前節點的值,設定其他屬性到XML 解析器,並驗證XML 文件。
廣告 該類別中的熱門課程 XML - 專業化 | 11門課程系列開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
聲明 XML Reader 的語法如下:
XMLReader();
XML Reader 的工作原理如下:
以下是範例:
使用 PHP 中的 XML Reader 解析 XML 文件並檢索 XML 文檔內容的 PHP 程式:
代碼:
<?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(); } } ?>
輸出:
程式的目標是使用 XML Reader 解析 XML 文件以提取和檢索特定內容。初始步驟涉及建立 XML Reader 的實例,它將處理 XML 文件的讀取和解析。隨後,XML 文件被提供給 XML Reader 進行解析。然後,XML 閱讀器遍歷文檔,提供對各種元素和屬性的存取。
使用 PHP 中的 XML Reader 解析 XML 文件並檢索 XML 文檔內容的 PHP 程式:
代碼:
<?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(); } } ?>
輸出:
使用 PHP 中的 XML Reader 解析 XML 文件並檢索 XML 文檔內容的 PHP 程式:
代碼:
<?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(); } } ?>
輸出:
在本文中,我們透過程式設計範例及其輸出了解了 XML Reader 的概念,用於解析 XML 文件的內容並透過 PHP 中 XML Reader 的定義、語法和工作來檢索它們。
以上是PHP XML 閱讀器的詳細內容。更多資訊請關注PHP中文網其他相關文章!