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

xml_set_element_handler

시작 및 종료 요소 처리기 설정
이름:xml_set_element_handler
분류:XML 파서
사용 언어:php
한 줄 설명:XML 파서의 시작 및 엔드 요소 핸들러를 설정합니다.

정의 및 사용법

xml_set_element_handler() 함수는 XML 문서의 요소의 시작 및 끝에서 호출 된 함수를 지정하는 데 사용됩니다.

참고 : 시작 매개 변수는 객체 참조 및 메소드 이름을 포함하는 배열 일 수도 있습니다.

XML 문서 ( Note.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 문서의 요소의 시작 및 끝에서 호출 할 함수를 지정합니다.
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_set_element_handler ( Parser , start , end )
매개 변수 설명하다
파서 필수의. 사용할 XML 파서를 지정하십시오
시작

필수의. 요소의 시작 부분에서 호출 될 함수를 지정합니다. 함수에는 세 가지 매개 변수가 있어야합니다.

  • $ parser- 핸들러를 호출하는 XML 파서를 포함하는 변수
  • $ name-이 함수를 트리거하는 요소의 이름을 포함하는 변수, XML 파일의 문자열
  • $ data- XML ​​파일의 요소 속성을 포함하는 배열은 문자열로

필수의. 요소의 끝에서 호출 할 함수를 지정합니다. 함수에는 두 가지 매개 변수가 있어야합니다.

  • $ parser- 핸들러를 호출하는 XML 파서를 포함하는 변수
  • $ name-이 함수를 트리거하는 요소의 이름을 포함하는 변수, XML 파일의 문자열
유사한 함수
인기 기사