Latest web development tutorials

XML의 DOM은 - 노드를 작성

예

시도 - 예

다음 예는 XML이 파일을 사용 Books.xml을을 .
기능 loadXMLDoc () 외부 자바 스크립트는 XML 파일을로드하는 데 사용됩니다.

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

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

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

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

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

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


새로운 요소 노드 만들기

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

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

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

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 새로운 요소 노드 <버전> 작성
  3. 첫 번째 <책> 요소에이 요소 노드를 추가

모든 <책>에 통과 요소 요소를 추가 하려고


새로운 속성 노드를 만들기

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

xmlDoc=loadXMLDoc("books.xml");

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

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

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 새로운 속성 노드 만들기 "판"
  3. 속성 노드 설정 "첫 번째"입니다
  4. 첫 번째 <제목> 요소에 새로운 속성 노드를 추가

모든 <제목> 요소를 통해하면 새 속성 노드를 추가 시도

참고 : 속성이 존재하는 경우, 새로운 속성을 대신했다.


속성을 만들 수의 setAttribute ()를 사용

속성이 존재하지 않는 상태에서의 setAttribute () 메소드는 새 속성을 만들 수 있기 때문에, 우리는 새로운 속성을 만들려면이 방법을 사용할 수 있습니다.

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 첫 번째 <책>에 대한 요소는 "판"의 "첫 번째"값을 (만들기) 속성으로 설정

모든 <제목> 요소를 통해하면 새 속성을 추가 : 시도


텍스트 노드 만들기

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

xmlDoc=loadXMLDoc("books.xml");

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

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

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 새로운 요소 노드 <버전> 만들기
  3. 그 텍스트 인 새로운 텍스트 노드 만들기 "첫 번째"
  4. 요소 노드에 새로운 텍스트 노드를 추가
  5. 첫 번째 <책> 요소에 새로운 요소 노드 추가

모든 <책> 요소에 텍스트 노드와 요소 노드를 추가 : 시도


CDATA 섹션 노드 만들기

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

xmlDoc=loadXMLDoc("books.xml");

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

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

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 새로운 CDATA 섹션 노드 만들기
  3. 첫 번째 <책> 요소에 새로운 CDATA 섹션 노드를 추가

모든 <책>에 통과 요소는 CDATA 섹션을 추가 : 시도


주석 노드를 작성

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

xmlDoc=loadXMLDoc("books.xml");

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

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

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 새로운 주석 노드 만들기
  3. 첫 번째 <책> 요소에 새로운 주석 노드를 추가

모든 <책>에 순환 요소는 주석 노드를 추가합니다 : 시도