XML DOM 복제 노드
XML DOM Clone Node
사용해 보기 - 예
다음 예에서는 XML 파일 books.xml을 사용합니다.
외부 JavaScript에 있는 loadXMLDoc() 함수는 XML 파일을 로드하는 데 사용됩니다.
노드 복사 및 기존 노드에 추가
이 예제에서는 cloneNode()를 사용하여 노드를 복사하고 XML 문서의 루트 노드에 추가합니다.
노드 복사
cloneNode() 메서드는 지정된 노드의 복사본을 생성합니다.
cloneNode() 메서드에는 하나의 매개변수(true 또는 false)가 있습니다. 이 매개변수는 복제된 노드에 원래 노드의 모든 속성과 하위 노드가 포함되어 있는지 여부를 나타냅니다.
다음 코드 조각은 첫 번째 <book> 노드를 복사하여 문서의 루트 노드에 추가합니다.
Instance
<!DOCTYPE html> <html> <head> <script src="loadxmldoc.js"> </script> </head> <body> <script> xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book')[0]; cloneNode=x.cloneNode(true); xmlDoc.documentElement.appendChild(cloneNode); //Output all titles y=xmlDoc.getElementsByTagName("title"); for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br>"); } </script> </body> </html>
인스턴스 실행»
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
인스턴스 설명:
loadXMLDoc() 사용 "books.xml"을 xmlDoc에 로드
복사할 노드 가져오기
cloneNode 메소드를 사용하여 노드 복사
XML 문서의 루트 노드에 새 노드를 추가합니다.
문서에 있는 모든 책의 모든 제목을 출력합니다.