현재 위치: > 함수 카테고리 모음> xml_parse

xml_parse

XML 문서를 구문 분석 시작하십시오
이름:xml_parse
분류:XML 파서
사용 언어:php
한 줄 설명:XML 문서를 구문 분석합니다.

정의 및 사용법

xml_parse() 함수는 XML 문서를 구문 분석하는 데 사용됩니다.

팁 : XML 파서를 만들려면 xml_parser_create() 함수를 사용하십시오.

예 1

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 ) ;
?>

인스턴스를 실행하십시오

예 2

동일한 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로 설정되면 데이터 매개 변수의 데이터는이 구문 분석에서 전송 된 마지막 데이터입니다.

참고 : 구문 분석 종료시 엔티티 오류가보고되며 최종 매개 변수가 참인 경우에만 표시됩니다.

유사한 함수
인기 기사