gpt4 book ai didi

c# - 如何将 XElement 添加到文档,避免 "incorrectly structured document"错误?

转载 作者:IT王子 更新时间:2023-10-29 04:33:05 29 4
gpt4 key购买 nike

        // 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);

添加元素返回 block 是问题所在。当它到达添加时它指出:

This operation would create an incorrectly structured document.

我犯了什么愚蠢的错误?

编辑:

是的,我阅读的是 XDocument,而不是 XElement。关于何时偏爱其中一个或另一个有什么建议吗?

最佳答案

看起来您正在尝试添加一个新元素作为文档根的子元素。如果是这样,那么您需要将 Add 语句更改为以下内容。

var newElement = new XElement("Id", "0", new XElement("Balanace", "3000"));
document.Root.Add(newElement);

直接向文档添加另一个根元素,这违反了 XML 结构。

关于c# - 如何将 XElement 添加到文档,避免 "incorrectly structured document"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111424/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com