본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/xml

XML 노드의 조작

by 미노드 2023. 3. 8.

nodeValue 프로퍼티를 사용하면 특정 노드의 값을 확인할 수 있습니다.
또한, getAttribute() 메소드는 속성 노드의 속성값을 반환해 줍니다.
getAttributeNode() 메소드는 특정 노드에 포함된 속성 노드 그 자체를 반환해 줍니다.

다음 예제는 첫 번째 <priority>요소 노드의 첫 번째 자식 노드의 값을 확인하는 예제입니다.

예제

1
2
3
xmlObj = xmlHttp.responseXML; // 요청한 데이터를 XML DOM 객체로 반환함.
// 첫 번째 <priority>요소의 첫 번째 자식 노드를 반환함.
targetNode = xmlObj.getElementsByTagName("priority")[0].firstChild;
cs

노드의 값 변경

nodeValue 프로퍼티를 사용하면 특정 노드의 값을 변경할 수 있습니다.
또한, setAttribute() 메소드는 속성 노드의 속성값을 변경할 수 있게 해줍니다.

다음 예제는 첫 번째 <priority>요소 노드의 첫 번째 자식 노드의 값을 "low"로 변경하는 예제입니다.

예제
1
2
3
4
xmlObj = xmlHttp.responseXML; // 요청한 데이터를 XML DOM 객체로 반환함.
// 첫 번째 <priority>요소의 첫 번째 자식 노드를 반환함.
targetNode = xmlObj.getElementsByTagName("priority")[0].firstChild;
targetNode.nodeValue = "low"// nodeValue 속성을 이용하여 텍스트 노드의 값을 변경함.
cs

요소 노드의 텍스트

요소 노드는 자신이 직접 텍스트값을 가지지는 않습니다.
요소 노드의 텍스트는 요소 노드의 자식 노드인 텍스트 노드(text node)에 저장됩니다. 
따라서 요소 노드의 텍스트 값을 확인하거나 변경하고자 할 때는 요소 노드에 포함된 텍스트 노드에 접근해야 합니다.

 

'IT기술 > xml' 카테고리의 다른 글

[XML] SOAP 메시지  (0) 2023.03.21
XML 노드의 관리, 노드의 추가(appendChild, insertBefore)  (0) 2023.03.08
XML 노드의 정보  (0) 2023.03.08
XML 노드 리스트  (0) 2023.03.08
XML 노드로의 접근  (0) 2023.03.08