■No63334 (asuka さん) に返信
> 「取得」…ではなく、Key?を指定して値の「設定」がしたいのですが、未だに分からず終いです、、、
該当ノードを SelectSingleNode で取得した後、
その取得したノードの内容を書き換えるとか。
XmlDocument doc = new XmlDocument();
doc.Load(_xmlFilePath);
XmlNode nDbName = doc.SelectSingleNode("/root/setting[@name='DbName']/value/text()");
if(nDbName != null)
{
nDbName.Value = "New Value!";
doc.Save(_xmlFilePath);
}
else
{
// ノード作成
}
# テキストノードまで辿って Value プロパティを書き換える方法の他、
# value要素ノードまで取得してから InnerText プロパティを書き換える方法もアリ。
あるいは、App.Config でユーザースコープの設定として用意しておき、
Properties.Settings.Default.DbName = "User Setting Value!";
Properties.Settings.Default.Save();
のようにしてみるとか。
|