xml_parse
XML 문서를 구문 분석 시작하십시오
xml_parse()
함수는 XML 문서를 구문 분석하는 데 사용됩니다.
팁 : XML 파서를 만들려면 xml_parser_create()
함수를 사용하십시오.
XML 파서를 생성하고 XML 문서 ( Note.xml )를 구문 분석하십시오.
<? php // XML 파서를 만듭니다 $ parser = xml_parser_create ( ) ; 함수 char ( $ parser , $ data ) { echo $ 데이터 ; } xml_set_character_data_handler ( $ parser , "char" ) ; $ fp = fopen ( "note.xml" , "r" ) ; while ( $ data = fread ( $ fp , 4096 ) ) { // XML 데이터를 구문 분석합니다 xml_parse ( $ parser , $ data , feof ( $ fp ) ) 또는 die ( sprintf ( "xml 오류 : %s on line %d" , xml_error_string ( xml_get_error_code ( $ parser ) ) , xml_get_current_line_number ( $ parser ) ) ) ; } xml_parser_free ( $ parser ) ; fclose ( $ fp ) ; ?>
인스턴스를 실행하십시오
동일한 XML 파일을 사용하지만 다른 방식으로 XML 데이터를 표시하십시오.
<? php $ parser = xml_parser_create ( ) ; 함수 start ( $ parser , $ element_name , $ element_attrs ) { 스위치 ( $ element_name ) { 사례 "참고" : echo "note <br>" ; 부서지다 ; "to " : echo "to :" ; 부서지다 ; 사례 "From" : Echo "From :" ; 부서지다 ; 사례 "제목" : 에코 "제목 :" ; 부서지다 ; 케이스 "바디" : Echo "메시지 :" ; } } 함수 정지 ( $ parser , $ element_name ) { 에코 "<br>" ; } 함수 char ( $ parser , $ data ) { echo $ 데이터 ; } xml_set_element_handler ( $ parser , "start" , "stop" ) ; xml_set_character_data_handler ( $ parser , "char" ) ; $ fp = fopen ( "note.xml" , "r" ) ; while ( $ data = fread ( $ fp , 4096 ) ) { xml_parse ( $ parser , $ data , feof ( $ fp ) ) 또는 die ( sprintf ( "xml 오류 : %s on line %d" , xml_error_string ( xml_get_error_code ( $ parser ) ) , xml_get_current_line_number ( $ parser ) ) ) ; } xml_parser_free ( $ parser ) ; fclose ( $ fp ) ; ?>
인스턴스를 실행하십시오
XML_PARSE ( Parser , Data , End )
매개 변수 | 설명하다 |
---|---|
파서 | 필수의. 사용할 XML 파서를 지정하십시오 |
데이터 | 필수의. 구문 분석 할 데이터를 지정합니다. |
끝 |
선택 과목. true로 설정되면 데이터 매개 변수의 데이터는이 구문 분석에서 전송 된 마지막 데이터입니다. 참고 : 구문 분석 종료시 엔티티 오류가보고되며 최종 매개 변수가 참인 경우에만 표시됩니다. |