【问题标题】:How do I create a DOM tree from an XML file in C#?如何在 C# 中从 XML 文件创建 DOM 树?
【发布时间】:2012-02-17 04:41:52
【问题描述】:

谁能给我一个方向,告诉我如何在 C#/WPF 中从 XML 文件创建 DOM 树,如果有人对此有任何经验,也许你使用过哪些类?任何帮助将不胜感激。

【问题讨论】:

  • 为什么要使用 DOM?它是旧技术,以后可能会遇到支持问题,...,而且它比 XDocument 等新技术要慢,而且确实不容易,例如创建树很容易,但更新和搜索并不容易。

标签: c# .net wpf xml dom


【解决方案1】:

您可以使用XmlDocument 类将您的 XML 文件加载到 DOM 中。

MSDN - 此类实现 W3C 文档对象模型 (DOM) 级别 1 核心和核心 DOM 级别 2。DOM 是 XML 文档的内存(缓存)树表示,并且启用此文档的导航和编辑。因为 XmlDocument 实现了 IXPathNavigable 接口,所以它也可以用作 XslTransform 类的源文档。

更多信息

【讨论】:

    【解决方案2】:

    LINQ to XML 非常适合这个;我发现它比 DOM 更容易使用。试试:

    XDocument doc = XDocument.Load("PurchaseOrder.xml");
    Console.WriteLine(doc);
    

    【讨论】:

    • +1 我想写这个,但我看到你写的:),而且 DOM 比 XDocument 更慢并且占用更多内存。
    【解决方案3】:

    使用XmlDocument (System.Xml) 类或XDocument (System.Xml.Linq) 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多