c# - 在 .NET 中操作 XML 的最佳方式

标签 c# .net xml

我需要操作一个现有的 XML 文档,并从中创建一个新文档,删除一些节点和属性,并可能添加新的,完成此任务的最佳类组是什么?

有很多用于 XML 操作的 .NET 类,我不确定什么是最佳方法。

最佳答案

如果它是一个非常大的 XML,无法放入内存,您应该使用 XmlReader/XmlWriter .如果不是LINQ to XML非常容易使用。如果您没有 .NET 3.5,您可以使用 XmlDocument .

下面是一个删除节点的例子:

using System.Xml.Linq;
using System.Xml.XPath;

var doc = XElement.Load("test.xml");
doc.XPathSelectElement("//customer").Remove();
doc.Save("test.xml");

关于c# - 在 .NET 中操作 XML 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470103/

相关文章:

c# - 将 List<T> 转换为 BlockingCollection<T>

c# - 为什么 Decimal.MaxValue - 0.5 的结果是一个整数?

c# - 如何在负载平衡环境中获取 DNS 名称?

c# - 使用 VS Isolated Shell 作为 UI 脚手架

android - strings.xml 中的 "is translated here but not found in default locale"错误,可翻译 = "false"

c# - XML 序列化动态对象

c# - 为什么我的循环不允许我的标签颜色改变?

C# - 一个端口上的多个 TCP 连接?

php - 创建一个 'robot' 来填充一些页面的表单

xml - 文档在运行时在自定义 xslt 映射中没有根元素,但在调试中没有