XML DOM 튜토리얼로그인
XML DOM 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 15:27:56

XML DOM 복제 노드


XML DOM Clone Node


tryitimg.gif사용해 보기 - 예


다음 예에서는 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>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

인스턴스 설명:

  1. loadXMLDoc() 사용 "books.xml"을 xmlDoc에 로드

  2. 복사할 노드 가져오기

  3. cloneNode 메소드를 사용하여 노드 복사

  4. XML 문서의 루트 노드에 새 노드를 추가합니다.

  5. 문서에 있는 모든 책의 모든 제목을 출력합니다.


PHP 중국어 웹사이트