2009-01-21 126 views
19

XPathReader是一个正向读取XML解析器(基于XMLReader)的实现,它允许您注册XPath查询以查找它(或至少是名为Sequential XPath的XPath子集)。 这似乎是轻松访问xml流元素的完美选择,或者您只需从大型xml文档的开头拉出一些信息并因此不想将整个内容加载到内存中的情况。XPathReader发生了什么

似乎有关于开源实现的兴奋一阵了MS的球员之一在2004分之2003释放回,如:

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)似乎不再有效。 有人知道它发生了什么,为什么感兴趣的消失?

+0

我认为LINQ到XML构建的能力用于评估XPath的DOM树。它是否适用于流? – TMN 2010-04-29 13:42:59

回答

4

我怀疑发生了LINQ到XML的问题。但是,Mvp.Xml project on CodePlex有许多与此相关的功能。您可能想看看他们开发的XPointer.NET库和XPointerReader

此外,你可能想看看这个FastXPathReader on CodeProject(我不知道它是多么有效)。

至于XPathReader,我能找到的就是你提供的链接以及与这些链接相关的链接。它看起来消失了。就像我说的,我认为LINQ到XML是结果,但我只是猜测。

+0

感谢您的回复。杰夫。从我所知道的LINQ到XML并不能真正解决同样的问题,是吗? 不幸的是,即使这样做,我们也不能使用LINQ,因为我们仍然坚持使用.Net 2. CodeProject项目太不完整而无法使用。 [cont ...] – philsquared 2009-01-22 10:17:50

+0

[... cont]我可能不得不考虑一下我是否可以用XPointer来重新设计我的当前需求,并使用Mvp的东西。 – philsquared 2009-01-22 10:18:27

4

看来,ms发布了这个在here和安装包括源代码。