Das .Net-Framework hat jetzt (mindestens) vier verschiedene Methoden zum Lesen einer Xml-Zeichenfolge. Ich habe jedes von XmlDocument, XmlReader, XPath und XElement verwendet, aber welches ist am effektivsten beim Codieren oder während der Ausführung? Ist jeder für eine andere Aufgabe konzipiert, was sind die Vor- und Nachteile?Der effizienteste Weg, Xml zu analysieren
Update: ein XmlReader scheint der schnellste Weg, um XML zu lesen, die mir vernünftig klingen, aber es seine Grenzen hat. Ich würde gerne wissen, ob es einen Leistungsunterschied zwischen XmlDocument und XLinq für den Zugriff auf XML nicht sequentiell gibt.
Update: fand ich einige Beiträge die verschiedenen Methoden zum Laden eines XML-Dokuments zu vergleichen. XmlReader ist der schnellste, es gibt einen unbedeutenden Unterschied zwischen XmlDocument und LINQ to XML, bis Sie ein Dokument mit mehr als 10.000 Knoten laden, wobei LINQ to XML im Vordergrund steht.
- http://www.nearinfinity.com/blogs/page/jferner?entry=performance_linq_to_sql_vs
- http://www.hanselman.com/blog/AtAGlanceXmlReaderVsXPathNavigatorVsXmlDocument.aspx
-1: 'XmlTextReader' sollte nicht direkt verwendet werden. Verwenden Sie 'XmlReader.Create', um einen' XmlReader' zu erstellen. –