【发布时间】:2013-01-02 08:26:19
【问题描述】:
我有一个 XElement 对象(element),其中包含以下元素(g):
<g .....>
<flowRoot id='1'></flowRoot>
<path id='2'></path>
..
...
</g>
现在我想替换 g 元素的 flowRoot 元素。为此我尝试了:
element
.Descendants()
.Single(g => g.Attribute("id").Value == '1')
.ReplaceAll(newElement);
它给了我一个例外object reference not set to an instance of an object。我在这里做错了什么?
【问题讨论】:
-
您可能需要检查 Value == "1",因为 Value 是字符串类型,而 '1' 是 char 类型。
-
那么,我的回答有帮助吗?你设法解决了这个问题吗?请更新此 SO 项...
标签: c# xml linq-to-xml