在.NET中操作XML的最佳方法

jua*_*uan 15 .net c# xml

我需要操作一个现有的XML文档,并从中创建一个新文档,删除一些节点和属性,并可能添加新的文档,最好的一组类来实现这一目标?

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

Dar*_*rov 13

如果它是一个非常庞大的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");
Run Code Online (Sandbox Code Playgroud)