>  기사  >  백엔드 개발  >  PHP 확장의 XML 연산(4)-XMLReader

PHP 확장의 XML 연산(4)-XMLReader

黄舟
黄舟원래의
2017-02-13 15:03:192662검색



1. 개요 및 설치

XMLReader 확장은 XML Pull 파서 역할을 합니다. 문서 스트림을 처리하고 도중에 각 노드에서 중지됩니다.

libxml은 내부적으로 UTF-8 인코딩을 사용하므로 검색된 콘텐츠의 인코딩은 항상 UTF-8이라는 점에 유의하는 것이 중요합니다. 인코딩.

이 확장에는 libxml PHP 확장이 필요합니다. 이는 --enable-libxml을 사용해야 함을 의미합니다. 단, libxml이 기본적으로 활성화되어 있으므로 이 작업은 암시적으로 수행됩니다.

XMLReader 확장은 처음에는 PHP 5용 PECL 확장이었습니다. 나중에 PHP 5.1.0부터 PHP 소스(번들)로 이동되었고 나중에 PHP 5.1.2부터 기본적으로 활성화되었습니다.

이 확장은 기본적으로 활성화되어 있으며 컴파일 시 다음 옵션을 통해 비활성화할 수 있습니다: --disable-xmlreader

2. XMLReader 클래스 및 해당 멤버 함수

  • XMLReader::close — XMLReader 입력 닫기

  • XMLReader::expand — 현재 노드의 복사본을 DOM 객체로 반환

  • XMLReader::getAttribute — 명명된 속성 값 가져오기

  • XMLReader::getAttributeNo — 인덱스로 속성 값 가져오기

  • XMLReader::getAttributeNs — 로컬 이름 및 URI로 속성 값 가져오기

  • XMLReader::getParserProperty — 지정된 속성이 설정되었는지 여부를 나타냅니다

  • XMLReader::isValid — 구문 분석된 문서가 유효한지 여부를 나타냅니다.

  • XMLReader::lookupNamespace — 접두어에 대한 조회 네임스페이스

  • XMLReader::moveToAttribute — 명명된 속성으로 커서 이동

  • moveToAttributeNs — 명명된 속성으로 커서 이동

  • XMLReader::moveToElement — 현재 속성의 상위 요소에 커서 위치

  • XMLReader::moveToFirstAttribute — 첫 번째 속성에 커서 위치

  • XMLReader::moveToNextAttribute — 다음 속성에 커서 위치 지정

  • XMLReader::next — 모든 하위 트리를 건너뛰고 커서를 다음 노드로 이동

  • XMLReader::open — 설정 구문 분석할 XML이 포함된 URI

  • XMLReader::read — 문서의 다음 노드로 이동

  • XMLReader::readInnerXML — 현재에서 XML 검색 node

  • XMLReader::readOuterXML — 자체를 포함하여 현재 노드에서 XML을 검색합니다.

  • XMLReader::readString — 현재 노드의 내용을 읽습니다. 노드를 문자열로

  • XMLReader::setParserProperty — 파서 옵션 설정

  • XMLReader::setRelaxNGSchema — RelaxNG 스키마의 파일 이름 또는 URI 설정

  • XMLReader::setRelaxNGSchemaSource — RelaxNG 스키마가 포함된 데이터 설정

  • XMLReader::setSchema — XSD에 대해 문서 유효성 검사

  • XMLReader::XML — XML이 포함된 데이터를 구문 분석하도록 설정

  • 위는 PHP 확장 XML 작업(4) - XMLReader의 내용입니다. 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.