XML DOM 변경 노드 값
nodeValue 속성은 노드 값을 변경하는 데 사용됩니다.
setAttribute() 메서드는 속성 값을 변경하는 데 사용됩니다.
직접 해보십시오 - 예
아래 예제에서는 XML 파일 books.xml 을 사용합니다 .
이 예제에서는 nodeValue 속성을 사용하여 "books.xml"에 있는 첫 번째 <title> 요소의 텍스트 노드를 변경합니다.
이 예제에서는 setAttribute() 메서드를 사용하여 첫 번째 <book>의 "category" 속성 값을 변경합니다.
이 예제에서는 nodeValue 속성을 사용하여 첫 번째 <book>의 "category" 속성 값을 변경합니다.
요소 값 변경
DOM에서 모든 것은 노드입니다. 요소 노드에는 텍스트 값이 없습니다.
요소 노드의 텍스트 값은 자식 노드에 저장됩니다. 이 노드를 텍스트 노드라고 합니다.
요소의 텍스트 값을 변경하려면 요소의 텍스트 노드 값을 변경해야 합니다.
텍스트 노드의 값 변경
nodeValue 속성은 텍스트 노드의 값 을 변경하는 데 사용할 수 있습니다 .
" books.xml "이 xmlDoc에 로드되었다고 가정 합니다.
이 코드는 첫 번째 <title> 요소의 텍스트 노드 값을 변경합니다.
예시
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- <title> 요소의 첫 번째 자식 노드 가져오기
- 노드 값을 " new content " 로 변경하십시오.
모든 <title> 요소의 텍스트 노드를 반복하고 변경합니다.
속성 값 변경
DOM에서 속성은 노드입니다. 요소 노드와 달리 속성 노드에는 텍스트 값이 있습니다.
속성 값을 변경하는 방법은 해당 텍스트 값을 변경하는 것입니다.
이것은 setAttribute() 메서드를 사용하거나 속성 노드의 nodeValue 속성을 설정하여 수행할 수 있습니다.
setAttribute()를 사용하여 속성 변경
setAttribute() 메서드 는 속성 값을 변경합니다 .
속성이 없으면 새 속성이 생성됩니다.
이 코드는 <book> 요소의 category 속성을 변경합니다.
예시
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- 첫 번째 <book> 요소 가져오기
- "카테고리" 속성 값을 "음식"으로 변경
모든 <title> 요소를 반복하고 새 속성을 추가합니다.
참고: 속성이 없으면 새 속성이 생성됩니다(이름과 값이 지정됨).
nodeValue를 사용하여 속성 변경
nodeValue 속성은 속성 노드의 값 입니다 .
value 속성을 변경하면 속성의 값이 변경됩니다.
예시
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
설명된 예:
- " books.xml "이 xmlDoc에 로드 되었다고 가정합니다.
- 첫 번째 <book> 요소의 "카테고리" 속성을 가져옵니다.
- 속성 노드 값을 "음식"으로 변경