次の XML があります。
<appsettings>
<add key="MDXQueryDirectory" value="" />
<add key="URLPrefix" value="/Manager" />
</appsettings>
そしてコード:
XElement doc = XElement.Load(@"config_path");
var element = doc.Elements("add")
.SingleOrDefault(x => x.Attribute("key").Value == "MDXQueryDirectory");
element.SetAttributeValue("value", txtMDXQueryDirectory.Text);
txtMDXQueryDirectory テキスト ボックス データを MDXQueryDirectory appSsetting に割り当てたいと考えています。最初にSingle
メソッドを使用しましたが、機能しませんでした。グーグルで調査したところ、このページが見つかったので、関連する記事でバグが解決されました。しかし、知っているSingleOrDefault
方法は機能しません。投げるNullPointerException (Object reference not set to an instance an object)
どうすれば問題を解決できますか、またはxmlに値データを設定するための別のイディオムを提案できますか?