2009-09-10 4 views
1

C#에서는 XmlDocument를 사용하여 xml의 노드를 다른 노드로 바꾸려면 어떻게해야합니까?XmlDocument를 사용하는 Xml 조작

예를 들어 다음 xml 파일을 고려해보십시오.

<Products> 
    <Product ProdID="1"> 
    <Data>abc</Data> 
    </Product> 
    <Product ProdID="2"> 
    <Data>def</Data> 
    </Product> 
</Products> 

우리가 내가

<Product ProdID="2"> 
    <Data>xyz</Data> 
    </Product> 
당신은 XMLELEMENT을 찾아야

답변

5

원본을 XmlDocument에서 대체 할 수있는 새로운 노드와

<Product ProdID="2"> 
    <Data>def</Data> 
    </Product> 

를 교체해야하고 새 노드 있다고 가정 해 봅시다 XmlNode로 준비. 그런 다음 ReplaceChild을 호출하여 이전 노드를 새 노드로 바꿀 수 있습니다.

XmlNode product2 = document.SelectSingleNode(...); 
XmlNode newNode = document.CreateElement(...); 

product2.ParentNode.ReplaceChild(newNode, product2); 

당신은 단지 Value 특성, 데이터 태그의 값을 변경을 XmlDocument의 노드를 찾아 설정하려면 :

XmlNode data = document.SelectSingleNode(...); 
data.Value = "xyz"; 
관련 문제