我有以下 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 中设置值数据?