gpt4 book ai didi

c# - 向此 xml 结构中添加一个元素

转载 作者:太空宇宙 更新时间:2023-11-03 19:19:14 24 4
gpt4 key购买 nike

<root>
<element1>innertext</element1>
<element2>innertext</element2>
<element3>
<child1>innertext</child1>
</element3>
</root>

我有一个如上所示的 xml 结构。

我想“追加”xml 文件(它已经创建)以在 element3> 中添加另一个“ child ”,这样它看起来像这样:

<root>
<element1>innertext</element1>
<element2>innertext</element2>
<element3>
<child1>innertext</child1>
<child2>innertext</child2>
</element3>
</root>

Linq to xml 和/或 Xpath 会很棒

编辑:我试过这样做:

XElement doc = XElement.Load(mainDirectory);
XElement newElem = doc.Elements("element3").First();
newElem.Add(new XElement("child2", "child2innertext"));
doc.Add(newElem);
doc.Save(mainDirectory);

最佳答案

XmlDocument xDoc = new XmlDocument();
xDoc.Load("filename.xml");

foreach (XmlNode xNode in xDoc.SelectNodes("/root/element3"))
{
XmlElement newElement = xDoc.CreateElement("Child2");


xNode.AppendChild(newElement);
xNode.InnerText = "myInnerText";
}

关于c# - 向此 xml 结构中添加一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13643486/

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