// Remove element with ID of 1
var userIds = from user in document.Descendants("Id")
where user.Value == "1"
select user;
userIds.Remove();
SaveAndDisplay(document);
// Add element back
var newElement = new XElement("Id", "0",
new XElement("Balance", "3000"));
document.Add(newElement);
SaveAndDisplay(document);
添加元素back块是问题。当它到达添加它指出:如何将XElement添加到文档,避免“结构错误的文档”错误?
此操作将创建一个 结构错误的文档。
我在做什么愚蠢的错误?
编辑:
是的,我正在读为XDocument
,不XElement
。任何关于什么时候支持这个或那个的建议?
在一个侧面说明,你的'newElement'对象存储'Balance'节点Id'的'一个孩子。这与您预期的XML结构不符。 – 2010-01-21 17:43:36
你是对的,但你可以忽略xml结构,我认为这是必需的,但我可以从字面上添加任何东西。 – Finglas 2010-01-21 17:45:24