xml_set_element_handler() 함수는 XML 문서에서 요소의 시작과 끝에서 호출될 함수를 지정합니다.
성공하면 함수는 TRUE를 반환합니다. 실패하면 FALSE를 반환합니다.
xml_set_element_handler(파서,시작,끝)
매개변수 | 설명하다 |
---|---|
파서 | 필수의. 사용할 XML 구문 분석기를 지정합니다. |
시작 | 필수의. 요소 시작 부분에 호출할 함수를 지정합니다. |
끝 | 필수의. 요소 끝에서 호출할 함수를 지정합니다. |
"start" 매개변수로 지정된 함수에는 세 개의 매개변수가 있어야 합니다.
매개변수 | 설명하다 |
---|---|
파서 | 필수의. 프로세서를 호출하는 XML 구문 분석기가 포함된 변수를 지정합니다. |
이름 | 필수의. 이 함수를 트리거하는 XML 파일의 요소 이름(문자열)이 포함된 변수를 지정합니다. |
데이터 | 필수의. XML 파일의 요소 속성(문자열)을 포함하는 배열을 지정합니다. |
"end" 매개변수로 지정된 함수에는 두 개의 매개변수가 있어야 합니다.
매개변수 | 설명하다 |
---|---|
파서 | 필수의. 프로세서를 호출하는 XML 구문 분석기가 포함된 변수를 지정합니다. |
이름 | 필수의. 이 함수를 트리거하는 XML 파일의 요소 이름(문자열)이 포함된 변수를 지정합니다. |
참고: 시작 및 끝 매개변수는 개체 참조와 메서드 이름을 포함하는 배열일 수 있습니다.
<?php$parser=xml_parser_create();function start($parser,$element_name,$element_attrs) { switch($element_name) { case "NOTE": echo "-- 참고 --<br />"; "TO": echo "대상: "; case "FROM": echo "From: "; echo "제목: "; echo "메시지: "; } }function stop($parser,$element_name) { echo "<br />" }function char($parser,$data) { echo $data($parser,"start" ,"중지");xml_set_character_data_handler($parser,"char");$fp=fopen("test.xml","r");while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) 또는 die (sprintf("XML 오류: %s at line %d", xml_error_string(xml_get_error_code($parser) )), xml_get_current_line_number($parser))); }xml_parser_free($parser);?>
위 코드의 출력은 다음과 같습니다.
-- 참고 --받는 사람: ToveFrom: JaniHeading: ReminderMessage: 이번 주말에 저를 잊지 마세요!