라이브러리
[PHP] xml_parser_create - XML 파서 생성
XML 파서 (XML Parser)란?
XML 파서는 XML 문서를 분석하고, 구조를 파악하여 데이터를 추출하는 데 사용되는 라이브러리입니다. PHP에서 XML 파서를 사용하여 XML 문서를 읽고, 데이터를 추출할 수 있습니다.
XML 파서 함수 (xml_parser_create)
PHP에서 XML 파서를 사용하기 위해 `xml_parser_create` 함수를 사용합니다. 이 함수는 XML 파서를 생성하고, 파서를 초기화합니다.
함수 시그니처
#hostingforum.kr
php
resource xml_parser_create ([ string $encoding = "ISO-8859-1" ] )
함수 설명
* `encoding`: XML 문서의 인코딩을 지정합니다. 기본값은 "ISO-8859-1"입니다.
예제
#hostingforum.kr
php
// XML 문서를 읽어들이기 위한 파서를 생성합니다.
$xml_parser = xml_parser_create();
// XML 문서를 읽어들이기 위한 함수를 정의합니다.
function start_element($parser, $name, $attrs) {
echo "시작 태그: $name
";
}
function end_element($parser, $name) {
echo "종료 태그: $name
";
}
function character_data($parser, $data) {
echo "데이터: $data
";
}
// XML 문서를 읽어들이기 위한 함수를 등록합니다.
xml_set_element_handler($xml_parser, 'start_element', 'end_element');
xml_set_character_data_handler($xml_parser, 'character_data');
// XML 문서를 읽어들이기 위한 함수를 호출합니다.
$xml = 'John30';
xml_parse($xml_parser, $xml, true);
// 파서를 닫습니다.
xml_parser_free($xml_parser);
결과
#hostingforum.kr
시작 태그: root
시작 태그: name
데이터: John
종료 태그: name
시작 태그: age
데이터: 30
종료 태그: age
종료 태그: root
주의사항
* `xml_parser_create` 함수는 XML 파서를 생성하고, 파서를 초기화합니다. 하지만 XML 문서를 읽어들이기 위한 함수를 등록하지 않으면 XML 문서를 읽어들이지 못합니다.
* `xml_set_element_handler` 함수를 사용하여 XML 문서의 시작 태그와 종료 태그를 처리할 함수를 등록합니다.
* `xml_set_character_data_handler` 함수를 사용하여 XML 문서의 데이터를 처리할 함수를 등록합니다.
* `xml_parse` 함수를 사용하여 XML 문서를 읽어들이기 위한 함수를 호출합니다.
* `xml_parser_free` 함수를 사용하여 파서를 닫습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.