라이브러리

[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` 메소드는 노드를 복사하여 새로운 노드를 만드는 것이 아니라, 기존 노드를 새로운 노드의 부모로 설정합니다. 따라서, 기존 노드의 자식 노드는 새로운 노드의 자식 노드가 됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 617 페이지

검색

게시물 검색