// 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);
add元素回退块是问题所在。当它到达添加时,它会声明:
此操作将创建结构不正确的文档。
我犯了什么愚蠢的错误?
编辑:
是的,我正在阅读XDocument
而不是XElement
。何时使用其中之一有什么建议吗?
newElement
对象将Balance
节点作为Id
的子节点存储。这与你期望的 XML 结构不符。 - Steve Guidi