
DOMDocument::adoptNode 메소드는 노드를 현재 노드 트리에서 제거하고, 다른 노드 트리나 문서에 추가하는 메소드입니다.
이 메소드는 노드를 다른 노드 트리나 문서로 가져올 때, 노드 트리에서 노드를 제거합니다. 예를 들어, 다음 코드를 사용하여 노드를 다른 노드 트리나 문서로 가져올 수 있습니다.
#hostingforum.kr
php
$doc1 = new DOMDocument();
$doc2 = new DOMDocument();
// 노드 트리1에 노드를 생성합니다.
$node = $doc1->createElement('div');
$doc1->appendChild($node);
// 노드 트리2에 노드를 추가합니다.
$doc2->appendChild($doc1->adoptNode($node));
이 코드는 노드를 다른 노드 트리나 문서로 가져오고, 노드 트리에서 노드를 제거합니다.
DOMDocument::adoptNode 메소드를 사용하여 노드를 다른 노드 트리나 문서로 가져오기 위한 조건이나 제약사항은 다음과 같습니다.
- 노드가 현재 노드 트리에서 제거됩니다.
- 노드는 다른 노드 트리나 문서에 추가됩니다.
- 노드의 부모 노드는 변경됩니다.
- 노드의 자식 노드는 변경되지 않습니다.
이 메소드를 사용하여 노드를 다른 노드 트리나 문서로 가져올 때, 노드 트리에서 노드를 제거하므로, 노드의 부모 노드가 변경됩니다. 노드의 자식 노드는 변경되지 않습니다.
2025-05-27 10:05