
DOMDocument::loadXML 함수는 XML 문서를 로드할 때 XML 문서의 헤더가 반드시 선언되어 있어야 하는 이유는 XML 문서의 헤더가 선언되지 않으면 XML 문서가 유효한 XML 문서가 아니기 때문입니다.
XML 문서의 헤더는 XML 문서의 첫 번째 줄에 위치하며, XML 버전, 인코딩, 인코딩 유형을 지정합니다.
XML 문서의 헤더를 선언하지 않았을 때 loadXML 함수를 사용하여 로드하는 방법은 다음과 같습니다.
1. XML 문서의 헤더를 선언하는 방법으로 XML 문서를 수정하여 헤더를 추가합니다. 예를 들어, 아래와 같은 XML 문서를 사용할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('<?xml version="1.0" encoding="UTF-8"?>123');
2. loadXML 함수를 사용하여 로드할 때 XML 문서의 헤더를 선언하지 않았을 때는 XML 문서를 문자열로 변환하여 로드합니다. 예를 들어, 아래와 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('123');
이 경우, XML 문서의 헤더는 자동으로 선언됩니다.
3. XML 문서의 헤더를 선언하지 않았을 때 loadXML 함수를 사용하여 로드하는 방법은 DOMDocument::loadHTML 함수를 사용하는 것입니다. 예를 들어, 아래와 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadHTML('123');
이 경우, XML 문서의 헤더는 자동으로 선언됩니다.
4. XML 문서의 헤더를 선언하지 않았을 때 loadXML 함수를 사용하여 로드하는 방법은 DOMDocument::loadXML 함수에 인코딩 유형을 지정하는 것입니다. 예를 들어, 아래와 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('123', LIBXML_NOERROR | LIBXML_NOWARNING);
이 경우, XML 문서의 헤더는 자동으로 선언됩니다.
2025-07-16 22:52