Ответ 1
XNode.ReadFrom объединяет мощность (и поддерживаемый статус) Linq в XML с возможностью обработки потока, а не загрузкой всего файла в память
http://msdn.microsoft.com/en-us/library/system.xml.linq.xnode.readfrom.aspx
XPathReader является/представляет собой реализацию XML-анализатора прямого чтения (построенного на XMLReader), который позволяет вам регистрировать запросы XPath для его поиска (или, по крайней мере, подмножества XPath, называемого Sequential XPath). Это, по-видимому, идеальный выбор для легкого доступа к элементам потоков xml или к случаю, когда вам просто нужно извлечь некоторую информацию из начала большого XML-документа и, следовательно, не хотите загружать все это в память.
Казалось, что возникла волнение в отношении реализации с открытым исходным кодом, которую один из парней MS выпускал в 2003/2004 годах, например:
http://donxml.com/allthingstechie/archive/2004/02/26/430.aspx
http://msdn.microsoft.com/en-us/library/ms950778.aspx
http://www.tkachenko.com/blog/archives/000472.html
Но после этого след, кажется, высох. Ссылки на места размещения (http://workspaces.gotdotnet.com/xpathreader) больше не работают. Кто-нибудь знает, что с ним случилось, и почему заинтересованные исчезли?
XNode.ReadFrom объединяет мощность (и поддерживаемый статус) Linq в XML с возможностью обработки потока, а не загрузкой всего файла в память
http://msdn.microsoft.com/en-us/library/system.xml.linq.xnode.readfrom.aspx
Я подозреваю, что LINQ-to-XML произошел. Тем не менее, проект Mvp.Xml на CodePlex имеет множество функций, которые относятся к этому. Вы можете взглянуть на библиотеку XPointer.NET, которую они разработали, и XPointerReader
.
Кроме того, вы можете взглянуть на этот FastXPathReader на CodeProject (я не знаю, насколько он эффективен).
Что касается XPathReader, все, что я мог найти, это ссылки, которые вы предоставили, и ссылки, связанные с ними. Похоже, он исчез. Как я уже сказал, я думаю, что результат LINQ-to-XML был результатом, но я просто догадываюсь.
Похоже, что ms выпустил это над здесь, а установка включает исходный код.