XML DOM 복제 노드
직접 해보십시오 - 예
아래 예에서는 XML 파일 books.xml 을 사용합니다 .
이 예제에서는 cloneNode()를 사용하여 노드를 복사하고 XML 문서의 루트 노드에 추가합니다.
노드 복사
cloneNode() 메서드 는 지정된 노드의 복사본을 만듭니다.
cloneNode() 메서드에는 매개변수(true 또는 false)가 있습니다. 이 매개변수는 복제된 노드가 원래 노드의 모든 속성과 자식 노드를 포함해야 하는지 여부를 나타냅니다.
다음 코드 조각은 첫 번째 <book> 노드를 복사하여 문서의 루트 노드에 추가합니다.
예시
oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
결과:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- 복사할 노드 가져오기(oldNode)
- 노드를 "newNode"로 복제
- XML 문서의 루트 노드에 새 노드 추가