2012-03-26 10 views
0

私はC#winformプロジェクトに取り組んでいます。アプリケーションでxmlを解析しています。いくつかの条件をチェックしているときに属性値を変更しようとしていますが、何らかのエラーが発生します。ここに私のコードです:C#既に存在するxml属性を置き換えます。

If(mycondition){ 
writer.WriteAttributeString("type","loopTask"); 
} 

iの属性「タイプは、」私のxmlファイルにすでに存在していることに言及しなければならないと私はエラー「タイプ」の重複した属性名で取得します。どうすれば値を置き換えることができますか?この仕事を達成する最も簡単な方法は何ですか?属性を変更する

+0

あなたが作業しているサンプルXMLファイルを示してもらえますか? –

答えて

1

一つの方法は次のようになります。

//Here is the variable with which you assign a new value to the attribute 
string newValue = string.Empty 
XmlDocument xmlDoc = new XmlDocument(); 

xmlDoc.Load(xmlFile); 

XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element"); 
node.Attributes[0].Value = newValue; 

xmlDoc.Save(xmlFile); 

//xmlFile is the path of your file to be modified 
関連する問題