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