XML의 DOM - 노드의 값을 변경
nodeValue를 속성은 노드 값을 변경하는 데 사용됩니다.
의 setAttribute () 메소드는 속성 값을 변경하는 데 사용됩니다.
시도 - 예
다음 예는 XML이 파일을 사용 Books.xml을을 .
기능 loadXMLDoc () 외부 자바 스크립트는 XML 파일을로드하는 데 사용됩니다.
요소 노드 텍스트를 변경할
이 예는 텍스트 노드 "Books.xml을"첫 번째 <제목> 요소를 변경하려면 nodeValue를 속성을 사용합니다.
속성 값을 변경의 setAttribute를 사용하여
이 예는 첫 번째 <책>의 「카테고리」속성을 변경할 수있는 값의 setAttribute () 메소드를 사용합니다.
속성 값을 변경 nodeValue를 사용함으로써
이 예에서는 제 <책>는 "카테고리"속성을 변경할 nodeValue를 속성 값을 사용한다.
요소의 값을 변경
DOM을에서, 모든 노드입니다. 어떤 텍스트 요소 노드 값이 없습니다.
요소 노드 텍스트는 자식 노드에 저장된다. 이 노드는 텍스트 노드라고합니다.
요소의 내용을 변경 그것은 자식 노드 (텍스트 노드)의 값을 변경하는 것이다.
텍스트 노드의 값을 변경
nodeValue를 속성은 텍스트 노드의 값을 변경하는데 사용될 수있다.
다음 코드는 첫 번째 <제목> 요소의 텍스트 노드의 값을 변경합니다 :
예
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
»시도
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 첫 번째 텍스트 노드를 가져옵니다 <제목> 요소
- 텍스트 노드의 값의 노드는 "쉬운 요리"로 변경
통해 모든 <타이틀> 변경 텍스트 노드의 요소 : 시도
속성의 값을 변경
는 DOM에있는이 호텔은 또한 노드입니다. 요소 노드는 달리, 노드 속성은 텍스트 값을 갖는다. 나는
속성 값 수단 변경하면 그 텍스트 값을 변경하는 것이다.
노드 nodeValue를 속성을의 setAttribute () 메소드를 사용하거나 속성으로이 작업을 수행합니다.
()의 setAttribute를 사용하여 속성을 변경
의 setAttribute () 메소드는 속성의 기존 값을 변경하거나 새 속성을 만들 수 있습니다.
다음 코드 변경 범주 속성 <책> 요소 :
예
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");
»시도
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 첫 번째 <책> 요소를 가져옵니다
- 은 "음식"의 "카테고리"속성의 값을 변경
모든 <제목> 요소를 통해하면 새 속성을 추가 : 시도
참고 : 속성이 존재하지 않는 경우 새 속성을 (지정된 이름과 값을 갖는다)를 만듭니다.
nodeValue를 사용하여 속성을 변경
nodeValue를 속성은 속성 노드의 값을 변경하는데 사용될 수있다 :
예
x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";
»시도
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 첫 번째 <책> 요소 "카테고리"속성을 가져옵니다
- 이 속성 노드의 값을 변경하는 것은 "음식"입니다