
dom_import_simplexml 함수는 XML 문서를 DOM 형태로 변환하는 함수입니다. 루트 엘리먼트가 없는 XML 문서를 이 함수로 변환하면, PHP는 자동으로 루트 엘리먼트를 생성합니다. 이때 생성되는 루트 엘리먼트의 이름은 'root'입니다.
예를 들어, 다음과 같은 XML 문서가 있다고 가정해 보겠습니다.
#hostingforum.kr
xml
PHP
John Doe
이 XML 문서의 루트 엘리먼트는 'book'입니다. 하지만 루트 엘리먼트가 없는 XML 문서는 다음과 같습니다.
#hostingforum.kr
xml
PHP
John Doe
이 경우, PHP는 자동으로 루트 엘리먼트를 생성하여 다음과 같은 DOM 트리를 생성합니다.
#hostingforum.kr
xml
PHP
John Doe
이러한 문제를 해결하기 위해, XML 문서의 루트 엘리먼트 이름을 지정할 수 있습니다. 이때는 dom_import_simplexml 함수의 두 번째 인자로 루트 엘리먼트 이름을 지정하면 됩니다.
예를 들어, 다음과 같은 XML 문서가 있다고 가정해 보겠습니다.
#hostingforum.kr
xml
PHP
John Doe
이 XML 문서의 루트 엘리먼트 이름을 'book'으로 지정하고 싶다면, 다음과 같이 코드를 작성하면 됩니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement('PHPJohn Doe');
$dom = dom_import_simplexml($xml, 'book');
이러한 방법으로, 루트 엘리먼트 이름을 지정할 수 있습니다.
2025-07-26 14:13