gpt4 book ai didi

c# - C#修改XML已有内容

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

目的:我计划使用 XmlTextWriter 创建一个 XML 文件,并使用 XmlNode SelectSingleNode()、node.ChildNode[?].InnerText = someting 等修改/更新一些现有内容

在我使用 XmlTextWriter 创建 XML 文件后,如下所示。

XmlTextWriter textWriter = new XmlTextWriter("D:\\learning\\cs\\myTest.xml", System.Text.Encoding.UTF8);

我练习了下面的代码。但是无法保存我的 XML 文件。

XmlDocument doc = new XmlDocument();
doc.Load("D:\\learning\\cs\\myTest.xml");

XmlNode root = doc.DocumentElement;
XmlNode myNode;

myNode= root.SelectSingleNode("descendant::books");

....

textWriter.Close();

doc.Save("D:\\learning\\cs\\myTest.xml");

我发现按照我的方式生产是不好的。有什么建议吗?我不清楚同一个项目中XmlTextWriter 和XmlNode 的概念和用法。感谢您的阅读和回复。

最佳答案

好吧,如果您想更新 XML 中的节点,XmlDocument 就可以了 - 您不需要使用 XmlTextWriter

XmlDocument doc = new XmlDocument();
doc.Load("D:\\build.xml");
XmlNode root = doc.DocumentElement;
XmlNode myNode = root.SelectSingleNode("descendant::books");
myNode.Value = "blabla";
doc.Save("D:\\build.xml");

关于c# - C#修改XML已有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551307/

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