Что когда-либо случилось с XPathReader - PullRequest
21 голосов
/ 21 января 2009

XPathReader является / был реализацией синтаксического анализатора прямого чтения (построенного на 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), похоже, больше не работают. Кто-нибудь знает, что с ним случилось и почему исчезли заинтересованные?

Ответы [ 4 ]

6 голосов
/ 09 ноября 2012

XNode.ReadFrom сочетает в себе мощность (и поддерживаемый статус) Linq to XML с возможностью обработки потока вместо загрузки всего файла в память

http://msdn.microsoft.com/en-us/library/system.xml.linq.xnode.readfrom.aspx

4 голосов
/ 27 октября 2009

Похоже, что ms выпустил это более здесь , и установка включает исходный код.

4 голосов
/ 21 января 2009

Я подозреваю, что произошел LINQ-to-XML. Однако проект Mvp.Xml на CodePlex имеет много функций, которые связаны с этим. Возможно, вы захотите взглянуть на разработанную ими библиотеку XPointer.NET и XPointerReader.

.

Кроме того, вы можете взглянуть на этот FastXPathReader на CodeProject (я не знаю, насколько он эффективен).

Что касается XPathReader, все, что я мог найти, - это предоставленные вами ссылки и ссылки, связанные с ними. Похоже, это исчезло. Как я уже сказал, я думаю, что LINQ-to-XML был результатом, но я просто догадываюсь.

0 голосов
/ 27 апреля 2018

Сегодня я задал тот же вопрос, поскольку собирался создать компонент конвейера BizTalk для анализа входящих сообщений на предмет определенных элементов.

После некоторого поиска в Google я обнаружил, что сборка XPathReader поставляется с BizTalk и находится в GAC.

Просто обратитесь к сборке GAC Microsoft.BizTalk.XPathReader.dll, и все готово!

...