2009-01-21 124 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和安裝包括源代碼。