라이브러리

[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` 함수를 사용하여 파서를 닫습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 31 페이지

검색

게시물 검색