【发布时间】:2011-02-02 19:47:54
【问题描述】:
目的:我打算用 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吗?我不知道 descendant::books xpath 语法。你也不需要 XmlTextWriter,只需要 XmlDocument
标签: c# xml xmlnode xmltextwriter