Latest web development tutorials

XML의 DOM은 - 노드를 추가

예

시도 - 예

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

마지막 자식 노드 다음에 노드를 추가합니다
이 예에 appendChild () 메서드는 기존 노드에 자식 노드를 추가합니다.

지정된 자식 노드 전에 노드를 추가합니다
이 예는 노드에 지정된 자식 노드 이전에 insertbefore () 메소드를 사용합니다.

새 속성을 추가
이 예제에서는 새 속성을 추가 할 수의 setAttribute () 메소드를 사용합니다.

텍스트 노드에 데이터를 추가
이 예는 insertData ()가 기존의 텍스트 노드에 데이터를 삽입합니다.


노드를 추가 -에 appendChild ()를

에 appendChild () 메서드는 기존 노드에 자식 노드를 추가합니다.

새로운 노드는 후 기존의 아이 노드 (추가) 추가됩니다.

참고 : 노드의 위치가 매우 중요 경우에 insertbefore () 메소드를 사용하십시오.

다음의 코드 (<판>) 요소를 생성하고 첫 번째 <책> 요소의 마지막 자식 노드 다음에 추가 :

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

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

»시도

예 설명 :

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

모든 <책> 요소에 통과는 요소를 추가 : 시도


노드를 삽입 -에 insertbefore을 ()

에 insertbefore () 메서드는 노드에 지정된 자식 노드 전에 사용됩니다.

위치는 노드를 추가하는 것이 매우 중요하다,이 방법은 유용합니다 :

xmlDoc=loadXMLDoc("books.xml");

newNode=xmlDoc.createElement("book");

x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 새로운 요소 노드 <책> 작성
  3. 새로운 노드는 마지막 <책> 요소 노드 앞에 삽입됩니다

에 insertbefore ()가 두 번째 매개 변수가 null의 경우, 새로운 노드는 마지막으로 기존의 아이 노드 다음에 추가됩니다.

x.insertBefore (newNode, 널 (null)) 및 x.appendChild (newNode)는X에 새로운 자식 노드를 추가 할 수 있습니다.


새 속성 추가

addAtribute ()이 메소드는 존재하지 않습니다.

속성이 존재하지 않는 경우의 setAttribute () 새로운 속성을 만들려면

xmlDoc=loadXMLDoc("books.xml");

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

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 은 "판"속성 값은 "첫 번째"의 첫 번째 <책> 요소 (생성)로 설정

참고 : 속성이 이미 존재하는 경우의 setAttribute () 메소드는 기존 값을 덮어 쓰게됩니다.


추가 텍스트 노드 텍스트 - insertData ()

insertData () 메소드는 기존의 텍스트 노드에 데이터를 삽입합니다.

insertData () 메서드는 두 개의 인수를 사용합니다 :

  • 오프셋 - 어디 (0부터 시작) 문자를 삽입 시작
  • 문자열 - 삽입 할 문자열

XML이 처음로드에 다음의 코드는 것 "쉬운"추가 <제목> 텍스트 노드의 요소 :

xmlDoc=loadXMLDoc("books.xml");

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

x.insertData(0,"Easy ");

»시도