代码之家  ›  专栏  ›  技术社区  ›  juan

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

  •  14
  • juan  · 技术社区  · 15 年前

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

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

    4 回复  |  直到 11 年前
        1
  •  12
  •   FuzzyAmi    11 年前

    如果它是一个非常大的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");
    
        2
  •  4
  •   Gregoire    15 年前
        3
  •  2
  •   stephenbayer    15 年前

    如果只是一个转换过程,那么用XML样式表分析文档可能是最简单的选择。

    Here is how to use XSLT in .NET.

    Here is an introduction to XSLT.

    一开始我有点困惑,但现在我几乎使用XSLT来进行所有XML转换。

        4
  •  1
  •   Kurt    15 年前

    如果您有一个正式的模式,那么可以使用XMLSerializer。否则,最好使用xmlDocument、xmlNode、xmlElement等类。

    否则,它还可能取决于您使用XML的目的,即标记一些文档、表示对象等。