【发布时间】:2012-02-17 04:41:52
【问题描述】:
谁能给我一个方向,告诉我如何在 C#/WPF 中从 XML 文件创建 DOM 树,如果有人对此有任何经验,也许你使用过哪些类?任何帮助将不胜感激。
【问题讨论】:
-
为什么要使用 DOM?它是旧技术,以后可能会遇到支持问题,...,而且它比 XDocument 等新技术要慢,而且确实不容易,例如创建树很容易,但更新和搜索并不容易。
谁能给我一个方向,告诉我如何在 C#/WPF 中从 XML 文件创建 DOM 树,如果有人对此有任何经验,也许你使用过哪些类?任何帮助将不胜感激。
【问题讨论】:
您可以使用XmlDocument 类将您的 XML 文件加载到 DOM 中。
MSDN - 此类实现 W3C 文档对象模型 (DOM) 级别 1 核心和核心 DOM 级别 2。DOM 是 XML 文档的内存(缓存)树表示,并且启用此文档的导航和编辑。因为 XmlDocument 实现了 IXPathNavigable 接口,所以它也可以用作 XslTransform 类的源文档。
【讨论】:
LINQ to XML 非常适合这个;我发现它比 DOM 更容易使用。试试:
XDocument doc = XDocument.Load("PurchaseOrder.xml");
Console.WriteLine(doc);
【讨论】:
使用XmlDocument (System.Xml) 类或XDocument (System.Xml.Linq) 类。
【讨论】: