xml_set_character_data_handler() 함수는 XML 구문 분석기에 대한 문자 데이터 핸들러를 설정합니다.
이 함수는 파서가 XML 파일에서 문자 데이터를 찾을 때 호출될 함수를 지정합니다.
성공하면 함수는 TRUE를 반환합니다. 실패하면 FALSE를 반환합니다.
xml_set_character_data_handler(파서, 핸들러)
매개변수 | 설명하다 |
---|---|
파서 | 필수의. 사용할 XML 구문 분석기를 지정합니다. |
매니저 | 필수의. 이벤트 핸들러로 사용할 함수를 지정합니다. |
"handler" 매개변수로 지정된 함수에는 두 개의 매개변수가 있어야 합니다.
매개변수 | 설명하다 |
---|---|
파서 | 필수의. 프로세서를 호출하는 XML 구문 분석기가 포함된 변수를 지정합니다. |
데이터 | 필수의. XML 파일의 문자열 형식으로 문자 데이터를 포함하는 변수를 지정합니다. |
참고: 핸들러 매개변수는 객체 참조와 메소드 이름을 포함하는 배열일 수도 있습니다.
XML 파일
<?xml version="1.0" 인코딩="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>알림</heading><body>Don 이번 주말에 저를 잊지 마세요!</body></note>
PHP 코드
<?php$parser=xml_parser_create();function char($parser,$data) { echo $data }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 라인 %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))) }xml_parser_free($parser);?>
위 코드의 출력은 다음과 같습니다.
Tove Jani 알림 이번 주말에 저를 잊지 마세요!