
DOMDocument::prepend 메서드는 특정 요소의 이전 형제 요소에 새로운 요소를 삽입합니다. 따라서 루트 요소에 새로운 요소를 삽입하려면, 루트 요소의 이전 형제 요소가 없으므로 prepend 메서드를 사용할 수 없습니다.
대신, appendChild 메서드를 사용하여 루트 요소의 자식 요소 중 가장 마지막 요소에 새로운 요소를 삽입할 수 있습니다. 예를 들어:
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('원하는 내용');
$newChild = $xml->createElement('new-child', '새로운 내용');
$xml->documentElement->appendChild($newChild);
$xml->documentElement->appendChild($xml->documentElement->firstChild);
echo $xml->saveXML();
이 코드는 다음과 같은 XML 문서를 생성합니다.
#hostingforum.kr
xml
새로운 내용
원하는 내용
또는, prepend 메서드를 사용하여 루트 요소의 첫 번째 자식 요소에 새로운 요소를 삽입할 수 있습니다. 예를 들어:
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('원하는 내용');
$newChild = $xml->createElement('new-child', '새로운 내용');
$xml->documentElement->insertBefore($newChild, $xml->documentElement->firstChild);
echo $xml->saveXML();
이 코드는 다음과 같은 XML 문서를 생성합니다.
#hostingforum.kr
xml
새로운 내용
원하는 내용
2025-04-14 08:18