
DOMDocument::adoptNode 함수는 노드의 소유권을 이전하는 함수로, 노드 자체를 옮기는 것이 아니라 노드의 소유권을 이전합니다.
이 함수는 노드의 자식 노드와 속성을 함께 옮기지 않습니다. 따라서, 노드의 자식 노드와 속성을 함께 옮기려면, 노드의 자식 노드와 속성을 별도로 옮겨야 합니다.
아래 예제를 참고하세요:
#hostingforum.kr
php
$doc1 = new DOMDocument();
$doc1->loadXML('child text');
$node = $doc1->getElementsByTagName('child')->item(0);
$doc2 = new DOMDocument();
$doc2->loadXML('');
$doc2->documentElement->appendChild($doc2->importNode($node, true));
echo $doc2->saveXML();
위 예제에서, `importNode` 함수를 사용하여 노드의 자식 노드와 속성을 함께 옮깁니다.
또한, `adoptNode` 함수를 사용하여 노드의 소유권을 이전합니다.
위 예제의 결과는 다음과 같습니다:
#hostingforum.kr
xml
child text
위 예제에서, 노드의 자식 노드와 속성이 함께 옮겨졌으며, 노드의 소유권이 이전되었습니다.
2025-06-16 16:04