XML DOM 생성 노드
직접 해보십시오 - 예
아래 예에서는 XML 파일 books.xml 을 사용합니다 .
이 예제에서는 createElement()를 사용하여 새 요소 노드를 만들고 appendChild()를 사용하여 노드에 추가합니다.
이 예제에서는 createAttribute()를 사용하여 새 속성 노드를 만들고 setAttributeNode()를 사용하여 요소에 삽입합니다.
이 예제에서는 setAttribute()를 사용하여 요소에 대한 새 속성을 만듭니다.
이 예제에서는 createTextNode()를 사용하여 새 텍스트 노드를 만들고 appendChild()를 사용하여 요소에 추가합니다.
이 예제에서는 createCDATAsection()을 사용하여 CDATA 섹션 노드를 만들고 appendChild()를 사용하여 요소에 추가합니다.
이 예제에서는 createComment()를 사용하여 주석 노드를 만들고 appendChild()를 사용하여 요소에 추가합니다.
새 요소 노드 만들기
createElement() 메서드 는 새 요소 노드를 만듭니다.
예시
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- 새 요소 노드 생성 <에디션>
- 첫 번째 <book> 요소에 요소 노드 추가
루프를 통해 모든 <book> 요소에 요소를 추가합니다.
새 속성 노드 생성
createAttribute() 는 새 속성 노드를 만드는 데 사용됩니다.
예시
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- 새 속성 노드 "에디션" 생성
- 속성 노드의 값을 "첫 번째"로 설정
- 첫 번째 <title> 요소에 새 속성 노드 추가
모든 <title> 요소를 반복하고 새 속성 노드를 추가합니다.
속성이 이미 존재하는 경우 새 속성으로 대체됩니다.
setAttribute()를 사용하여 속성 생성
setAttribute() 메서드 는 속성이 존재하지 않는 경우 새 속성을 생성하므로 새 속성을 생성하는 데 사용할 수 있습니다.
예시
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- 첫 번째 <book> 요소에 대해 "edition" 속성 값을 "first"로 설정합니다.
모든 <title> 요소를 반복하고 새 속성을 추가합니다.
텍스트 노드 생성
createTextNode() 메서드 는 새 텍스트 노드를 만듭니다.
예시
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- 새 요소 노드 생성 <에디션>
- "first"라는 텍스트로 새 텍스트 노드를 만듭니다.
- 요소 노드에 새 텍스트 노드 추가
- 첫 번째 <book> 요소에 새 요소 노드 추가
모든 <book> 요소에 텍스트 노드가 있는 요소 노드 추가:
CDATA 섹션 노드 생성
createCDATASection() 메소드 는 새로운 CDATA 섹션 노드를 생성합니다.
예시
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- 새 CDATA 섹션 노드 만들기
- 첫 번째 <book> 요소에 새 CDATA 노드 추가
루프를 통해 모든 <book> 요소에 CDATA 섹션을 추가합니다.
댓글 노드 만들기
createComment() 메소드 는 새로운 주석 노드를 생성합니다.
예시
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
설명된 예:
- " books.xml "이 다음을 사용하여 xmlDoc에 로드 되었다고 가정합니다.
- 새 댓글 노드 만들기
- 첫 번째 <book> 요소에 새 주석 노드를 추가합니다.
루프를 통해 모든 <book> 요소에 주석 노드를 추가합니다.