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

DOM 생성 노드


XML DOM 노드 만들기


tryitimg.gif사용해 보기 - 예


다음 예에서는 XML 파일 books.xml을 사용합니다.
외부 JavaScript에 있는 loadXMLDoc() 함수는 XML 파일을 로드하는 데 사용됩니다.

요소 노드 생성
이 예제에서는 createElement()를 사용하여 새 요소 노드를 생성하고,appendChild()를 사용하여 노드에 추가합니다.

createAttribute를 사용하여 속성 노드 생성
이 예에서는 createAttribute()를 사용하여 새 속성 노드를 생성하고 setAttributeNode()를 사용하여 이를 요소에 삽입합니다.

setAttribute를 사용하여 속성 노드 생성
이 예에서는 setAttribute()를 사용하여 요소에 대한 새 속성을 생성합니다.

텍스트 노드 만들기
이 예제에서는 createTextNode()를 사용하여 새 텍스트 노드를 만들고,appendChild()를 사용하여 요소에 추가합니다.

CDATA 섹션 노드 생성
이 예에서는 createCDATAsection()을 사용하여 CDATA 섹션 노드를 생성하고,appendChild()를 사용하여 요소에 추가합니다.

주석 노드 생성
이 예제에서는 createComment()를 사용하여 주석 노드를 생성하고 appendChild()를 사용하여 요소에 추가합니다.


새 요소 노드 생성

createElement() 메서드는 새 요소 노드를 생성합니다:

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

document.write(x.getElementsByTagName("edition")[0].nodeName);
</script>
</body>
</html>

인스턴스 실행»

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

인스턴스 설명:

  1. loadXMLDoc()을 사용하면 "books.xml"이 xmlDoc

  2. 첫 번째 요소 노드인 <edition>

  3. 으로 생성됩니다. <book> 요소는 이 요소 노드를 추가합니다

모든 <book> 요소에 요소를 추가합니다.


새로 만들기 속성 노드

createAttribute()는 새 속성 노드를 생성하는 데 사용됩니다.

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";

x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);

document.write("Edition: ");
document.write(x[0].getAttribute("edition"));

</script>
</body>
</html>

인스턴스 실행 »

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

예제 설명:

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

  2. 새 속성 노드 만들기 " edition"

  3. 속성 노드의 값을 "first"로 설정

  4. 이 새 속성을 첫 번째 <title> 요소 노드에 추가하세요.

은 모든 <title> 요소를 반복하고 새 속성 노드를 추가합니다.

참고: 속성이 이미 존재하는 경우 , 새 속성으로 대체됩니다.


속성을 생성하려면 setAttribute()를 사용하세요

속성이 존재하지 않는 경우 setAttribute() 메서드를 사용하면 새 속성을 생성할 수 있으므로 이 메서드를 사용하여 새 속성을 생성할 수 있습니다. .

인스턴스

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

x[0].setAttribute("edition","first");

document.write("Edition: ");
document.write(x[0].getAttribute("edition"));

</script>
</body>
</html>

인스턴스 실행»

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

예제 설명:

  1. loadXMLDoc()을 사용하여 "books.xml"을 xmlDoc에 로드합니다.

  2. 은 first < book> 요소는 "first" 값으로 "edition" 속성을 설정(생성)합니다.

모든 <title> 요소를 반복하고 새로운 속성을 추가합니다.


텍스트 노드 생성

createTextNode() 메서드는 새 텍스트 노드를 생성합니다:

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

//Output title and edition
document.write(x.getElementsByTagName("title")[0].childNodes[0].nodeValue);
document.write(" - Edition: ");
document.write(x.getElementsByTagName("edition")[0].childNodes[0].nodeValue);
</script>
</body>
</html>

예제 실행»

온라인 예제를 보려면 "예제 실행" 버튼을 클릭하세요.

예제 설명:

  1. loadXMLDoc()을 사용하여 "books.xml"을 넣습니다. xmlDoc 로드

  2. 새 요소 노드 만들기<edition>

  3. 텍스트가 "첫 번째"인 새 텍스트 노드

  4. 이 요소 노드에 새 텍스트 노드를 추가합니다.

  5. 첫 번째 요소 노드에 새 요소 노드를 추가합니다. <book> 요소

모든 <book> 요소에 텍스트 노드가 있는 요소 노드를 추가해 보세요.


CDATA 섹션 노드 만들기

createCDATASection() 메서드는 새 CDATA 섹션 노드를 생성합니다.

인스턴스

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"></script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

document.write(x.lastChild.nodeValue);
</script>
</body>
</html>

인스턴스 실행 »

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

예제 설명:

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

  2. 새 CDATA 섹션 노드 만들기

  3. 은 이 새로운 CDATA 섹션을 첫 번째 <book> 요소 노드에 추가합니다.

는 모든 <book> 요소를 탐색하고 추가합니다. CDATA 섹션: 사용해 보세요


Create Comment Node

createComment() 메소드는 새 댓글 노드를 생성합니다.

인스턴스

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"></script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

newComment=xmlDoc.createComment("Revised April 2008");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

document.write(x.lastChild.nodeValue);
</script>
</body>
</html>

인스턴스 실행»

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

예제 설명:

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

  2. 새 만들기 comment 노드

  3. 이 새 comment 노드를 첫 번째 <book> 요소에 추가합니다.

루프하고 모든 <book> 요소에 추가합니다. 댓글 노드: 사용해 보세요


PHP 중국어 웹사이트