2012-02-27 10 views
0

XML 파일을 검색하려고하고 특정 종속성이 발견되지 않으면 해당 종속성을 <dependencies> 끝에 추가하십시오. 내 XML 파일은 다음과 같습니다XML 문서에 자식 노드 추가

<config> 
     <settings> 
     ... 
     </settings> 
<dependencies> 
<dependency key="#0" type="Windows" name="Microsoft Windows XP" namepart="false"/> 
    . 
    . 
    . 
<dependancy key="#4" type="Windows" name="Microsoft Windows 7" namepart="false" /> 
</dependencies> 

지금 내가 코드를 통해 5 종속성을 추가하고 싶습니다. (<dependancy key="#5" type="Windows" name="Microsoft Windows NT" namepart="false" />) 어떻게 그렇게할까요? XMLElement를 사용하여 끝에 추가했습니다.

답변

0

Xml 문서가 주문되지 않았습니다. 키 속성을 사용하여 특정 노드를 확인할 수 있습니다.

XmlDocument doc=new XmlDocument(); 
    doc.LoadXMl(youxmlstring); 
    XmlNode node=doc.SelectSingleNode("//dependancy/@name='Microsoft Windows NT'"); 
    if (node==null) 
    { 
      //no such node 
      //insert new node 
    } 

//assuming key is currectly ordered 
    int nextKey=doc.SelectNodes("//dependancy").Count;  

http://www.codeproject.com/Articles/9494/Manipulate-XML-data-with-XPath-and-XmlDocument-C

을 볼 같은 것을 사용할 수있는 새로운 키 속성 값을 계산하려면