XPathReader发生了什么事

时间:2009-01-21 13:11:30

标签: .net xml xpath sax

XPathReader是一个前向读取XML解析器(基于XMLReader构建)的实现,它允许您注册XPath查询以查找它(或至少是一个名为Sequential XPath的XPath子集)。 这似乎是轻松访问xml流元素的完美选择,或者只需要从大型xml文档的开头提取一些信息,因此不希望将整个内容加载到内存中。< / p>

对于开源实现似乎有一阵兴奋,其中一个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 个答案:

答案 0 :(得分:6)

XNode.ReadFrom将Linq的强大功能(和支持的状态)与XML相结合,能够处理流而不是将整个文件加载到内存中

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

答案 1 :(得分:4)

我怀疑LINQ-to-XML发生了。但是,Mvp.Xml project on CodePlex有许多与此相关的功能。您可能需要查看他们开发的XPointer.NET库以及XPointerReader

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

至于XPathReader,我能找到的只是你提供的链接和与之相关的链接。它看起来好像消失了。就像我说的那样,我认为LINQ-to-XML是结果,但我只是在猜测。

答案 2 :(得分:4)

似乎ms在here上发布了此内容,并且安装包含源代码。

答案 3 :(得分:0)

发现自己今天提出了同样的问题,因为我的意思是构建一个BizTalk管道组件来解析特定元素的传入消息。

经过一些谷歌搜索后,我发现XPathReader程序集随BizTalk一起提供,并且驻留在GAC中。

只需引用GAC程序集Microsoft.BizTalk.XPathReader.dll即可启动并运行!