XML DOM 대체 노드
replaceChild() 메서드는 지정된 노드를 바꿉니다.
nodeValue 속성은 텍스트 노드의 텍스트를 바꿉니다.
직접 해보십시오 - 예
아래 예에서는 XML 파일 books.xml 을 사용합니다 .
이 예제에서는 첫 번째 <book> 노드를 바꾸기 위해 replaceChild()를 사용합니다.
이 예제에서는 nodeValue 속성을 사용하여 텍스트 노드의 데이터를 바꿉니다.
요소 노드 교체
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);
설명된 예:
- xmlDoc에 " books.xml " 로드
- 새 요소 노드 <책> 만들기
- 새 요소 노드 생성 <title>
- "A Notebook"이라는 텍스트로 새 텍스트 노드를 만듭니다.
- 새 요소 노드 <title>에 새 텍스트 노드 추가
- 새 요소 노드 <title>을 새 요소 노드 <book>에 추가합니다.
- 첫 번째 <book> 요소 노드를 새 <book> 요소 노드로 교체합니다.
텍스트 노드의 데이터 바꾸기
replaceData() 메서드는 텍스트 노드의 데이터를 교체하는 데 사용됩니다.
replaceData() 메서드에는 세 가지 매개변수가 있습니다.
- offset - 문자 교체를 시작할 위치입니다. 오프셋 값은 0에서 시작합니다.
- length - 대체할 문자 수
- string - 삽입할 문자열
예시
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
설명된 예:
- xmlDoc에 " books.xml " 로드
- 첫 번째 <title> 요소 노드의 텍스트 노드 가져오기
- replaceData 메서드를 사용하여 텍스트 노드의 첫 번째 8자를 "Easy"로 바꿉니다.
대신 nodeValue 속성을 사용하십시오.
nodeValue 속성을 사용하여 텍스트 노드의 데이터를 교체하는 것이 더 쉽습니다.
다음 코드 조각은 첫 번째 <title> 요소의 텍스트 노드 값을 "Easy Italian"으로 바꿉니다.
예시
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
설명된 예:
- xmlDoc에 " books.xml " 로드
- 첫 번째 <title> 요소 노드의 텍스트 노드 가져오기
- nodeValue 속성을 사용하여 텍스트 노드의 텍스트 변경
노드 변경 장 에서 노드 값 변경에 대한 자세한 내용을 읽을 수 있습니다 .