.Net框架现在有(至少)四种不同的读取Xml字符串的方法。我已经使用了XmlDocument,XmlReader,XPath和XElement中的每一个,但是在编码或执行过程中哪个最有效?每个人都是为不同的任务而设计的,有什么优点和缺点?解析XML的最有效方法
更新: 使用的XmlReader看似以读取XML,这听起来合理的,我最快捷的方式,但有它的局限性。我想知道XmlDocument和XLinq之间是否存在任何性能差别,用于非顺序访问xml。
更新: 我发现一些职位比较加载XML文档的不同方法。 XmlReader是最快的,XmlDocument和LINQ to XML之间的差异是微不足道的,直到您加载一个具有10,000+节点的文档,其中LINQ to XML出现在前面。
- http://www.nearinfinity.com/blogs/page/jferner?entry=performance_linq_to_sql_vs
- http://www.hanselman.com/blog/AtAGlanceXmlReaderVsXPathNavigatorVsXmlDocument.aspx
-1:不应该直接使用`XmlTextReader`。使用`XmlReader.Create`来创建一个`XmlReader`。 – 2011-10-08 00:26:55