라이브러리
[PHP] DOMDocument::adoptNode - 다른 문서에서 노드 전송
DOMDocument::adoptNode
`DOMDocument::adoptNode` 메소드는 DOMDocument 객체에 새로운 노드를 추가하는 메소드입니다. 이 메소드는 노드를 복사하여 새로운 노드를 만드는 것이 아니라, 기존 노드를 새로운 노드의 부모로 설정하는 것입니다.
사용 방법
`adoptNode` 메소드는 두 개의 매개변수를 받습니다.
* `$node`: 새로운 노드를 추가할 노드입니다.
* `$document`: 새로운 노드를 추가할 문서입니다.
예제
아래 예제는 `adoptNode` 메소드를 사용하여 새로운 노드를 추가하는 방법을 보여줍니다.
#hostingforum.kr
php
// 새로운 노드를 추가할 문서를 생성합니다.
$doc = new DOMDocument();
$doc->loadXML('');
// 새로운 노드를 추가할 노드를 생성합니다.
$node = $doc->createElement('child');
$node->nodeValue = '새로운 노드';
// 새로운 노드를 추가합니다.
$doc->documentElement->appendChild($node);
// 새로운 노드를 추가할 새로운 문서를 생성합니다.
$newDoc = new DOMDocument();
$newDoc->loadXML('');
// 새로운 노드를 새로운 문서에 추가합니다.
$newDoc->documentElement->appendChild($doc->importNode($node, true));
// 새로운 문서를 출력합니다.
echo $newDoc->saveXML();
이 예제에서, 새로운 노드를 추가할 새로운 문서를 생성하고, 새로운 노드를 추가할 노드를 생성합니다. 그런 다음, 새로운 노드를 새로운 문서에 추가합니다. `importNode` 메소드는 새로운 노드를 새로운 문서에 추가하는 메소드입니다. `true`를 두 번째 매개변수로 전달하여 새로운 노드를 복사하여 새로운 노드를 만듭니다.
결과
아래는 예제의 결과입니다.
#hostingforum.kr
xml
새로운 노드
주의
`adoptNode` 메소드는 노드를 복사하여 새로운 노드를 만드는 것이 아니라, 기존 노드를 새로운 노드의 부모로 설정합니다. 따라서, 기존 노드의 자식 노드는 새로운 노드의 자식 노드가 됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.