【发布时间】:2010-01-21 17:35:34
【问题描述】:
// 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);
添加元素后块是问题所在。当它进入添加状态时:
此操作将创建一个 文档结构不正确。
我犯了什么愚蠢的错误?
编辑:
是的,我读的是XDocument,而不是XElement。关于何时偏爱其中一个有什么建议吗?
【问题讨论】:
-
附带说明,您的
newElement对象将Balance节点存储为Id的子节点。这与您预期的 XML 结构不匹配。 -
你是对的,但你可以忽略 xml 结构,我认为它是必需的,但我可以添加任何内容。
标签: c# .net xml linq-to-xml