3

ユーザーのデータを xml ドキュメントに保存する ac# アプリケーションがあります。ユーザーがさまざまな基準をテキスト ボックスに入力し、既存のファイル保存を保存/上書きすることを選択することに基づいて、xml ノードの属性を動的に変更できるようにしたいと考えています。問題は、ノードには削除できない子ノードがあるため、単純にノードを削除して新しい属性で再作成できないことです。

アイデアや提案はありますか?

XmlNode.Attributes メソッドは、ノードの属性だけを削除して再割り当てする方法を提供しません。私は間違っているかもしれません。

4

1 に答える 1

19

ノードを XmlElement にキャストし、element.SetAttribute(...);メソッドを使用します。

((XmlElement)node).SetAttribute("name", "value");

また、属性が既に存在することがわかっている場合は、キャストなしでそれを行う方法があると思います:

node.Attributes["name"].Value = "value";
于 2012-09-14T18:21:52.387 に答える