XML의 DOM은 - 노드를 추가
시도 - 예
다음 예는 XML이 파일을 사용 Books.xml을을 .
기능 loadXMLDoc () 외부 자바 스크립트는 XML 파일을로드하는 데 사용됩니다.
마지막 자식 노드 다음에 노드를 추가합니다
이 예에 appendChild () 메서드는 기존 노드에 자식 노드를 추가합니다.
지정된 자식 노드 전에 노드를 추가합니다
이 예는 노드에 지정된 자식 노드 이전에 insertbefore () 메소드를 사용합니다.
새 속성을 추가
이 예제에서는 새 속성을 추가 할 수의 setAttribute () 메소드를 사용합니다.
텍스트 노드에 데이터를 추가
이 예는 insertData ()가 기존의 텍스트 노드에 데이터를 삽입합니다.
노드를 추가 -에 appendChild ()를
에 appendChild () 메서드는 기존 노드에 자식 노드를 추가합니다.
새로운 노드는 후 기존의 아이 노드 (추가) 추가됩니다.
참고 : 노드의 위치가 매우 중요 경우에 insertbefore () 메소드를 사용하십시오.
다음의 코드 (<판>) 요소를 생성하고 첫 번째 <책> 요소의 마지막 자식 노드 다음에 추가 :
예
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
»시도
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 새 노드 <버전> 만들기
- 첫 번째 <책> 요소에 노드를 추가
모든 <책> 요소에 통과는 요소를 추가 : 시도
노드를 삽입 -에 insertbefore을 ()
에 insertbefore () 메서드는 노드에 지정된 자식 노드 전에 사용됩니다.
위치는 노드를 추가하는 것이 매우 중요하다,이 방법은 유용합니다 :
예
newNode=xmlDoc.createElement("book");
x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
»시도
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 새로운 요소 노드 <책> 작성
- 새로운 노드는 마지막 <책> 요소 노드 앞에 삽입됩니다
에 insertbefore ()가 두 번째 매개 변수가 null의 경우, 새로운 노드는 마지막으로 기존의 아이 노드 다음에 추가됩니다.
x.insertBefore (newNode, 널 (null)) 및 x.appendChild (newNode)는X에 새로운 자식 노드를 추가 할 수 있습니다.
새 속성 추가
addAtribute ()이 메소드는 존재하지 않습니다.
속성이 존재하지 않는 경우의 setAttribute () 새로운 속성을 만들려면
예
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
»시도
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 은 "판"속성 값은 "첫 번째"의 첫 번째 <책> 요소 (생성)로 설정
참고 : 속성이 이미 존재하는 경우의 setAttribute () 메소드는 기존 값을 덮어 쓰게됩니다.
추가 텍스트 노드 텍스트 - insertData ()
insertData () 메소드는 기존의 텍스트 노드에 데이터를 삽입합니다.
insertData () 메서드는 두 개의 인수를 사용합니다 :
- 오프셋 - 어디 (0부터 시작) 문자를 삽입 시작
- 문자열 - 삽입 할 문자열
XML이 처음로드에 다음의 코드는 것 "쉬운"추가 <제목> 텍스트 노드의 요소 :
예
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Easy ");
»시도