집 >백엔드 개발 >XML/RSS 튜토리얼 >PHP 확장의 XML 연산(4)-XMLReader
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
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)를 주목해주세요!