
SimpleXMLElement::asXML 메서드는 XML 문서를 문자열로 변환할 때, XML 문서의 root 요소가 null인 경우 에러를 발생시킵니다.
이러한 문제를 해결하기 위해, root 요소가 null인지 확인한 후에 asXML 메서드를 호출하는 방법을 사용할 수 있습니다.
예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement('');
$xml->addChild('name', 'John');
$xml->addChild('age', 30);
if ($xml->getName() !== 'root') {
$xml = new SimpleXMLElement('');
$xml->addChild('name', 'John');
$xml->addChild('age', 30);
}
$xml_str = $xml->asXML();
또는, asXML 메서드를 호출하기 전에 root 요소를 null로 설정하는 방법도 있습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement('');
$xml->addChild('name', 'John');
$xml->addChild('age', 30);
$xml->root = null; // root 요소를 null로 설정
$xml_str = $xml->asXML();
이러한 방법을 사용하여, root 요소가 null인 경우에 발생하는 에러를 해결할 수 있습니다.
2025-05-21 19:00