gpt4 book ai didi

c# - 当只有 xml 数据可用时,如何使用 LINQ to XML 插入新节点?

转载 作者:数据小太阳 更新时间:2023-10-29 02:16:15 26 4
gpt4 key购买 nike

我有一个具有以下结构的 xml 文件:

<connections>
<connection>
<serverName>serverName1</serverName>
<dbName>dbName1</dbName>
</connection>
</connections>

我有一个新的连接作为文本数据,如下所示:

var xml="<connection><serverName>serverName2</serverName><dbName>dbName2</dbName></connection>";

var xDocument = XDocument.Load(HttpContext.Current.Server.MapPath(this.XmlDataFilePath));

如何将这个新节点插入到我的文档中?

我试过了,但失败了:

 xDocument.Root.AddAfterSelf(xml);

xDocument.Save(HttpContext.Current.Server.MapPath(this.XmlDataFilePath));

谢谢,

最佳答案

将 XML 解析为 XElement,然后添加:

var element = XElement.Parse(xml);
xDocument.Root.Add(element);

请注意,这不是 AddAfterSelf - 您不能将第二个根元素添加为第一个元素的对等元素。上面的代码将在所有现有元素之后添加一个新的 child 元素,根元素中。

关于c# - 当只有 xml 数据可用时,如何使用 LINQ to XML 插入新节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686946/

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