Latest web development tutorials

XML의 DOM - 복제 노드

예

시도 - 예

다음 예는 XML이 파일을 사용 Books.xml을을 .
기능 loadXMLDoc () 외부 자바 스크립트는 XML 파일을로드하는 데 사용됩니다.

노드를 복사하고 기존의 노드로 추가
이 예에서는 노드를 복사하여 XML 문서의 루트 노드에 추가 할 cloneNode ()를 사용한다.


복사 노드

cloneNode () 메서드는 지정된 노드의 복사본을 만듭니다.

cloneNode () 메서드 (true 또는 false) 하나의 매개 변수가 있습니다. 이 매개 변수는 복제 된 노드가 원래 노드의 모든 속성과 자식 노드가 포함되어 있는지 여부를 나타냅니다.

다음 코드는 복사 제 <책> 노드와 문서의 루트 노드에 추가 :

xmlDoc=loadXMLDoc("books.xml");

oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);

//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("
");
}

출력 :

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 노드는 복사 할하기
  3. 은 "newNode"에서 노드를 복사 cloneNode 방법을 사용
  4. XML 문서의 루트 노드에 새로운 노드를 추가
  5. 제목 모든 책의 모든 출력 문서