PHP에서 XML 리더 확장은 XML 리더라는 XML 구문 분석 기술을 제공합니다. 이 풀 파서 또는 스트림 기반 XML 파서는 XML 문서의 특정 부분을 읽고 검색할 수 있는 XML 파서를 생성할 수 있습니다. XML 판독기를 사용하면 이름, 네임스페이스 또는 인덱스를 기반으로 속성 검색, 속성 이름, 네임스페이스 또는 인덱스를 사용하여 요소 구문 분석, 내부 수준으로 이동하지 않고 요소 구문 분석, 현재 노드 값 가져오기, 추가 속성 설정 등 다양한 작업이 가능합니다. XML 파서에 연결하고 XML 문서의 유효성을 검사합니다.
광고 이 카테고리에서 인기 있는 강좌 XML - 전문화 | 11개 강좌 시리즈무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
구문:
XML Reader를 선언하는 구문은 다음과 같습니다.
XMLReader();
XML Reader의 작동 원리는 다음과 같습니다.
아래 예시는 다음과 같습니다.
PHP에서 XML 리더를 사용하여 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 리더를 사용하여 XML 문서를 구문 분석하여 특정 콘텐츠를 추출하고 검색하는 것입니다. 초기 단계에는 XML 문서 읽기 및 구문 분석을 처리하는 XML 판독기 인스턴스를 만드는 작업이 포함됩니다. 그 후, XML 문서는 구문 분석을 위해 XML Reader에 제공됩니다. 그런 다음 XML 리더는 문서를 탐색하여 다양한 요소와 속성에 대한 액세스를 제공합니다.
PHP에서 XML 리더를 사용하여 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 리더를 사용하여 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 문서의 내용을 구문 분석하고 프로그래밍 예제와 그 출력을 통해 PHP에서 XML Reader의 정의, 구문 및 작동을 통해 XML Reader의 개념을 배웠습니다.
위 내용은 PHP XML 리더의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!