최신 웹 개발 튜토리얼
 

XML DOM은 노드 만들기


그것을 자신을 시도 - 예를

아래의 예는 XML 파일의 사용 에서는 Books.xml .

요소 노드 만들기
이 예는 사용 createElement() 새로운 요소 노드를 생성하고, appendChild() 노드에 추가 할 수 있습니다.

createAttribute를 사용하여 속성 노드를 만들기
이 예에서는 사용 createAttribute() 새로운 속성 노드를 작성하고, setAttributeNode() 요소에 삽입 할 수 있습니다.

의 setAttribute를 사용하여 속성 노드를 만들기
이 예는 사용 setAttribute() 요소의 새로운 속성을 만들 수 있습니다.

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

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

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

×

머리글


새 요소 노드 만들기

createElement() 메소드는 새로운 요소 노드를 작성합니다

newElement = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 새로운 요소 노드 만들기 <edition>
  3. 첫 번째로 요소 노드를 추가 <book> 요소

루프를 통해 모든 요소를 추가 <book> 요소 : 스스로 시도


새 속성 노드 만들기

createAttribute() 새로운 속성 노드를 만드는 데 사용됩니다 :

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

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 새로운 속성 노드 만들기 "edition"
  3. 속성 노드의 값을 설정하는 "first"
  4. 추가 new 첫 번째로 속성 노드를 <title> 요소

모든 통해 루프 <title> 요소와 새로운 속성 노드를 추가 스스로를보십시오

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


사용하여 속성 만들기 setAttribute()

이후 setAttribute() 속성이 존재하지 않는 경우에있어서 새로운 특성을 생성하고,이를 새로운 특성을 생성하기 위해 사용될 수있다.

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 속성 설정 "edition" 가치 "first" 첫 번째에 대한 <book> 요소

모든 통해 루프 <title> 요소와 새로운 속성을 추가 스스로를보십시오


텍스트 노드 만들기

createTextNode() 메소드는 새로운 텍스트 노드를 만듭니다

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 새로운 요소 노드 만들기 <edition>
  3. 텍스트로 새로운 텍스트 노드를 만듭니다 "first"
  4. 요소 노드에 새로운 텍스트 노드를 추가
  5. 처음에 새 요소 노드를 추가 <book> 요소

텍스트 노드, 요소 노드를 추가, 모든 <book> 요소 : 스스로 시도


CDATA 섹션 노드 만들기

createCDATASection() 메소드는 새로운 CDATA 섹션 노드를 작성합니다.

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

xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 새로운 CDATA 섹션 노드 만들기
  3. 처음에 새 CDATA 노드를 추가 <book> 요소

루프를 통해, 그리고 모든, CDATA 섹션을 추가 <book> 요소 : 스스로 시도


코멘트 노드 만들기

createComment() 메소드는 새로운 주석 노드를 작성합니다.

newComment = xmlDoc.createComment("Revised March 2015");

xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "사용하여 해당 xmldoc에로드
  2. 새로운 주석 노드 만들기
  3. 처음에 새 주석 노드를 추가 <book> 요소

루프를 통해, 그리고 주석 노드를 추가, 모든 <book> 요소 : 스스로 시도