여러 가지 방법으로 PHP의 XML 구문 분석

PHP는 XML을 포함하는 여러 클래스 또는 메소드를 제공하고 분석 : XML 파서, SimpleXML을 ,, ,,에 XMLReader있는 DOMDocument.

 

XML 국외 거주자 파서 :

XML 파서 국외 거주자 XML 파서를 사용합니다. 해외 거주자 파서는 이벤트 기반, 그것은 일련의 이벤트로 XML 문서입니다. 이벤트가 발생하면, 그것을 처리하기 위해 지정된 함수를 호출합니다. 해외 거주자는 문서의 DTD에 대한 링크를 무시하고 비 검증 파서이다. (권장 학습 : 마스터 입장에서 PHP 프로그래밍)

문서가 좋은 형태가 아닌 경우,이 오류 메시지와 함께 종료됩니다. 이 이벤트와 전혀 검증을 기반으로하기 때문에, 국외 거주자는 특성을 가지고 있으며, 빠른 웹 응용 프로그램에 적합합니다.

이 메모리에 전체 XML 문서가 아닙니다 후 처리하지만 측면 가장자리 분석 처리하기 때문에 XML 파서의 장점은 좋은 성능이다. 이러한 요구를 동적으로 조정 된 XML 구조를 완료, 또는 XML 컨텍스트 구조를 기반으로 복잡한 작업을 수행 할뿐만 정확하게 이것 때문에, 그것은 적합하지 않습니다.

당신은 그냥 잘 작업을 완료 할 수 있도록 잘 구조화 된 분석 XML 문서를 처리하십시오. 다른 XML 데이터가 암호화되어있는 경우, 당신은 위의 세 가지 중 하나에 변환해야, US-ASCII, ISO-8859-1 및 UTF-8 : XML 파서는 세 가지 인코딩 형식을 지원합니다.

XML 파서는 일반적으로 일반적으로 분석 방법을 사용, (두 가지 기능, 사실) 두 가지가있다 : xml_parse_into_struct 및 xml_set_element_handler.

xml_parse_into_struct

이 방법은 두 배열의 XML로 데이터를 구문 분석하는 것입니다 :

배열 인덱스 - 포인터 배열의 값의 값을 포함하는 위치를 가리키는

값 어레이 - 파싱 된 XML 데이터를 포함

SimpleXML을

SimpleXML을 제공 XML을 PHP5 후 설정 사용자 친화적 인 도구입니다, 또한 XML 데이터를 생성하도록 구성 할 수 있습니다 편리한 프로세스 XML 객체로 변환 할 수 있습니다. 하지만 XML 네임 스페이스에 포함 된 적용되지 않습니다뿐만 아니라 전체 XML 형식을 보장하기 위해 (잘 형성).

simplexml_import_dom가 simplexml_load_file, simplexml_load_string 함수 이름은 동작 기능을 보여주는 그림이다의 세 가지 방법을 제공한다. 세 SimpleXMLElement 개체 함수가 반환은, 데이터 / 추가 작업이 SimpleXMLElement 통해 읽어 보시기 바랍니다.

SimpleXML의 장점은 단점이 전체 XML 처리 전에 메모리에로드되므로, 많은 문서 위에 XML 내용을 분석 할 때 부적절 할 수 있다는 것이다, 간단한 개발하는 것이다. 당신이 작은 파일을 읽고 있지만, XML 네임 스페이스를 포함하지 않는 경우, 해당 SimpleXML이 좋은 선택이 될 것입니다.

XMLReader를

이 이후의 XMLReader PHP5 확장 작업이 매우 유연 (기본적으로 설치 후 5.1),이 문서 플로우에서 커서를 이동 같고, 각 노드에서 멈춘다. 그것은 입력에 신속하고 비 캐시 스트리밍 액세스를 제공하여 사용자가 데이터를 추출 할 수 있도록, 스트림 또는 문서를 읽고, 응용 프로그램에 대한 이해가되지 않습니다 기록을 건너 뛸 수 있습니다.

DOMDocument를 구문 분석 XML 파일을 사용하여

단계 :

도 1은 상기의 createElement 방법을 사용하여 노드 만들기

2, createTextNode 방법을 사용하여 텍스트 콘텐츠를 만들

3, 아이가 방법에 appendChild 노드 추가

4. 방법 createAttribute를 사용하여 속성을 만듭니다

추천

출처www.cnblogs.com/68xi/p/11528023.html