Framework .Net ma teraz (przynajmniej) cztery różne metody odczytu łańcucha Xml. Użyłem każdego z XmlDocument, XmlReader, XPath i XElement, ale który jest najbardziej efektywny w użyciu podczas kodowania lub wykonywania? Czy każdy jest przeznaczony do innego zadania, jakie są plusy i minusy?Najbardziej efektywny sposób analizy Xml
Aktualizacja: Korzystanie z XmlReader wydaje się być najszybszym sposobem odczytu XML, które brzmią rozsądnie mnie, ale ma swoje ograniczenia. Chciałbym wiedzieć, czy istnieje różnica w wydajności między XmlDocument i XLinq dla uzyskania dostępu do xml niesekwencyjnie.
Aktualizacja: znalazłem kilka postów porównania różnych metod ładowania dokumentu XML. XmlReader jest najszybszy, istnieje niewielka różnica między XmlDocument i LINQ do XML, dopóki nie załadujesz dokumentu z 10 000+ węzła, gdzie LINQ do XML wychodzi z przodu.
- http://www.nearinfinity.com/blogs/page/jferner?entry=performance_linq_to_sql_vs
- http://www.hanselman.com/blog/AtAGlanceXmlReaderVsXPathNavigatorVsXmlDocument.aspx
-1: 'XmlTextReader' nie powinien być używany bezpośrednio. Użyj 'XmlReader.Create', aby utworzyć' XmlReader'. –