我有下面的XML:集元素XML屬性值的LINQ
<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
方法,但它不工作,我研究谷歌我發現這page所以錯誤解決相關的文章。但知道SingleOrDefault
方法不起作用。它拋出NullPointerException (Object reference not set to an instance an object)
我該如何解決問題,或者你可能會建議不同的習語在xml中設置數值數據?
「doc」或「doc.Elements(」add「)」或「x.Attribute(」key「)」對象是否爲空?你檢查過了嗎? –
大的可能性Lİnq查詢沒有找到正確的xml節點。以下代碼示例提供了您的問題答案。但代碼仍然無法正常工作。 –
請檢查我提到的所有3件事情,看看究竟是什麼原因造成的異常。到目前爲止,您沒有任何安全檢查。 –