최신 웹 개발 튜토리얼
 

XML DOM은 노드를 교체


replaceChild() 메소드는 지정된 노드를 대체합니다.

nodeValue를 속성은 텍스트 노드의 텍스트를 대체합니다.


그것을 자신을 시도 - 예를

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

요소 노드를 교체
이 예에서는 사용 replaceChild() 첫 번째 교체하는 <book> 노드를.

텍스트 노드에 데이터를 교체
이 예는 텍스트 노드에 데이터를 대체 할 nodeValue를 속성을 사용합니다.

×

머리글


Element의 노드를 교체

replaceChild() 메소드는 노드를 대체하는 데 사용됩니다.

다음 코드는 첫 번째 대체 <book> 요소를 :

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
»그것을 자신을 시도

예 설명 :

  1. 로드 " Books.xml을 해당 xmldoc에"
  2. 새로운 요소 노드 만들기 <book>
  3. 새로운 요소 노드 만들기 <title>
  4. 텍스트로 새로운 텍스트 노드를 만듭니다 "A Notebook"
  5. 새 요소 노드에 새 텍스트 노드를 추가 <title>
  6. 새로운 요소 노드 추가 <title> 새로운 요소 노드에 <book>
  7. 첫 번째 교체 <book> 새와 요소 노드를 <book> 요소 노드

텍스트 노드에 데이터를 교체

replaceData() 메소드는 텍스트 노드에 데이터를 교환하는 데 사용됩니다.

replaceData() 메소드는 세 가지 매개 변수가 있습니다 :

  • 오프셋 - 어디에서 문자를 교체 시작합니다. 오프셋 값은 0에서 시작
  • 길이 - 얼마나 많은 자하는 교체
  • 문자열 - 삽입 할 문자열

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");
»그것을 자신을 시도

예 설명 :

  1. 로드 " Books.xml을 해당 xmldoc에"
  2. 첫 번째의 텍스트 노드하세요 <title> 엘리먼트 노드
  3. 와 텍스트 노드에서 팔 첫 번째 문자를 대체 할 replaceData 방법을 사용하여 "Easy"

대신 nodeValue를 속성 사용

nodeValue를 속성을 이용하여 텍스트 노드 내의 데이터를 대체하기 쉽다.

다음의 코드는 먼저 텍스트 노드 값을 대체합니다 <title> 와 요소 "Easy Italian" :

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";
»그것을 자신을 시도

예 설명 :

  1. 로드 " Books.xml을 해당 xmldoc에"
  2. 첫 번째의 텍스트 노드하세요 <title> 엘리먼트 노드
  3. 텍스트 노드의 텍스트를 변경하려면 nodeValue를 속성을 사용하여

당신은에서 노드 값을 변경하는 방법에 대한 자세한 읽을 수 변경 노드 장 .