라이브러리

[PHP] xml_parse_into_struct - XML ​​데이터를 배열 구조로 구문 분석합니다.




XML 파싱과 PHP

XML (Extensible Markup Language)은 데이터를 구조화하고 표현하기 위한 마크업 언어입니다. PHP에서는 XML 파싱을 위해 `xml_parse_into_struct()` 함수를 제공합니다. 이 함수는 XML 문서를 구조화된 데이터로 변환하여 PHP 변수에 저장할 수 있습니다.

xml_parse_into_struct() 함수

`xml_parse_into_struct()` 함수는 XML 문서를 파싱하고, 구조화된 데이터를 PHP 변수에 저장합니다. 이 함수는 다음 인자를 받습니다.

* `$xml`: 파싱할 XML 문서
* `$values`: 파싱된 데이터를 저장할 변수
* `$index`: 파싱된 데이터의 인덱스

예제

다음 예제는 `xml_parse_into_struct()` 함수를 사용하여 XML 문서를 파싱하고, 구조화된 데이터를 PHP 변수에 저장하는 방법을 보여줍니다.

#hostingforum.kr
php

$xml = '



    John Doe

    30

    New York



';



$xml_struct = array();

$xml_index = 0;



$xml_parser = xml_parser_create();

xml_parse_into_struct($xml_parser, $xml, $xml_struct, $xml_index);



print_r($xml_struct);



이 예제에서는 XML 문서를 파싱하고, 구조화된 데이터를 `$xml_struct` 변수에 저장합니다. `$xml_struct` 변수는 다음 형식의 데이터를 저장합니다.

#hostingforum.kr
php

Array

(

    [0] => Array

        (

            [tag] => root

            [type] => element

            [level] => 1

            [attributes] => Array

                (

                )



            [value] => 

        )



    [1] => Array

        (

            [tag] => name

            [type] => complete

            [level] => 2

            [attributes] => Array

                (

                )



            [value] => John Doe

        )



    [2] => Array

        (

            [tag] => age

            [type] => complete

            [level] => 2

            [attributes] => Array

                (

                )



            [value] => 30

        )



    [3] => Array

        (

            [tag] => city

            [type] => complete

            [level] => 2

            [attributes] => Array

                (

                )



            [value] => New York

        )



)



결과

이 예제의 결과는 `$xml_struct` 변수에 저장된 구조화된 데이터입니다. 이 데이터는 XML 문서의 구조를 반영하고, 각 요소의 태그, 유형, 레벨, 속성, 및 값이 포함되어 있습니다.

주의사항

`xml_parse_into_struct()` 함수는 XML 문서의 구조를 파싱하고, 구조화된 데이터를 PHP 변수에 저장합니다. 이 함수는 XML 문서의 유효성을 검사하지 않으므로, XML 문서가 유효하지 않으면 파싱이 실패할 수 있습니다. 또한, 이 함수는 XML 문서의 속성을 파싱하지 않으므로, 속성이 포함된 요소는 파싱되지 않을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색