. Framework .Net теперь имеет (по крайней мере) четыре разных метода чтения строки Xml. Я использовал каждый из XmlDocument, XmlReader, XPath и XElement, но который наиболее эффективен для использования при кодировании или во время выполнения? Каждый из них предназначен для другой задачи, каковы плюсы и минусы?Самый эффективный способ разбора Xml
Update: Использование XmlReader, кажется, самый быстрый способ чтения XML, которые звучат разумно для меня, но имеет свои ограничения. Я хотел бы знать, есть ли разница в производительности между XmlDocument и XLinq для беспрепятственного доступа к xml.
Update: Я нашел несколько постов, сравнивающих различные способы загрузки документа XML. XmlReader является самым быстрым, существует незначительная разница между XmlDocument и LINQ to XML, пока вы не загрузите документ с более чем 100 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'. –