최신 웹 개발 튜토리얼
 

XML DOM 변경 노드 값


nodeValue를 속성은 노드 값을 변경하는 데 사용됩니다.

setAttribute() 메소드는 속성 값을 변경하는 데 사용됩니다.


그것을 자신을 시도 - 예를

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

요소의 텍스트 노드 변경
이 예는 첫 번째의 텍스트 노드 변경 nodeValue를 속성을 사용하여 <title> 에서 요소 "books.xml" .

의 setAttribute를 사용하여 속성 값을 변경
이 예는 사용 setAttribute() 의 값을 변경하는 방법을 "category" 첫 번째의 속성 <book> .

nodeValue를를 사용하여 속성 값을 변경
이 예는의 값을 변경하려면 nodeValue를 속성을 사용하여 "category" 첫 번째의 속성 <book> .

×

머리글


요소의 값 변경

DOM을에서, 모든 노드입니다. 요소 노드는 텍스트 값을 갖지 않는다.

요소 노드의 텍스트 값이 자식 노드에 저장된다. 이 노드는 텍스트 노드라고합니다.

요소의 텍스트 값을 변경하려면, 소자의 텍스트 노드의 값을 변경한다.


텍스트 노드의 값 변경

NodeValue에서 속성은 텍스트 노드의 값을 변경하는데 사용될 수있다.

가정 " Books.xml을 "해당 xmldoc에 loaed되었습니다.

이 코드는 제 텍스트 노드의 값을 변경하는 <title> 요소 :

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new content "
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 의 첫 번째 자식 노드 가져 오기 <title> 요소를
  3. 에 노드 값을 변경 " new content "

루프를 통해 모든 텍스트 노드 변경 <title> 요소 : 스스로 시도


속성의 값을 변경

에서 DOM, 속성 노드입니다. 요소 노드는 달리, 노드 속성은 텍스트 값을 갖는다.

속성의 값을 변경하는 방법은, 그 텍스트 값을 변경하는 것이다.

이것은 사용하여 수행 할 수 있습니다 setAttribute() 메소드 또는 속성 노드의 nodeValue를 속성을 설정.


사용하여 속성 변경 setAttribute()

setAttribute() 메소드는 속성의 값을 변경합니다.

속성이 없으면, 새로운 속성이 생성된다.

이 코드는 변경 category 의 속성 <book> 요소를 :

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 첫 번째 가져 오기 <book> 요소를
  3. 변경 "category" 속성 값에 "food"

모든 통해 루프 <title> 요소와 새로운 속성을 추가 스스로를보십시오

Note: 이 속성이 존재하지 않는 경우, 새로운 속성이 생성된다 (with the name and value specified) .


nodeValue를를 사용하여 속성 변경

nodeValue를 속성은 속성 노드의 값입니다.

값 속성을 변경하면 속성의 값을 변경합니다.

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
»그것을 자신을 시도

예 설명 :

  1. 가정 " Books.xml을은 "해당 xmldoc에로드
  2. 가져 오기 "category" 첫 번째의 속성 <book> 요소를
  3. 에 속성 노드의 값을 변경 "food"