2012-02-27 10 views
0

XMLファイルを検索しようとしていて、特定の依存関係が見つからない場合は、その依存関係を<dependencies>の末尾に追加してください。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> 

今、私はコードを介して、第五依存関係を追加したいと思います: 私のXMLファイルは、次のようになります。 (<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 
    } 

新しいキー属性の値を計算するには、

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

を参照してください。この

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

のようなものを使用することができます

関連する問題