2009-01-21 30 views
19

XPathReader, XPath sorgularını (veya Sequential XPath adı verilen en az bir XPath alt kümesi) kaydettirmenize izin veren bir ileri okuma XML ayrıştırıcısının (XMLReader üzerinde yerleşik) bir uygulamasıdır/bu programdır. Bu, xml akış öğelerinin öğelerine kolay erişim için mükemmel bir seçim gibi görünüyor ya da yalnızca büyük bir xml belgesinin başlangıcından bazı bilgileri almanız gerektiği ve bu nedenle tüm içeriği belleğe yüklemek istemediğiniz durumlar gibi görünüyor. XPathReader'a ne oldu?

MS adamlardan biri/2004 2003 yılında geri bırakmadan olduğunu açık kaynak uygulaması hakkında heyecan bir telaş, örneğin olmak gibiydi:

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

Fakat bundan sonra iz kurudu. Uygulamanın barındırıldığı yere (http://workspaces.gotdotnet.com/xpathreader) yapılan başvurular artık işe yaramıyor. Başına ne geldiğini bilen var mı, ve neden ilgilendi kayboldu?

+0

belleğe dosyanın tamamını yüklemek yerine bir dere işleme yeteneği ile XML Linq gücünü (ve desteklenen durumunu) birleştirir XPath'ları değerlendirmek için bir DOM ağacı. Bir akışla çalışır mı? – TMN

cevap

4

LINQ-to-XML'in gerçekleştiğinden şüpheleniyorum. Bununla birlikte, Mvp.Xml project on CodePlex, bununla ilgili birçok özelliğe sahiptir. Geliştirdikleri XPointer.NET kitaplığına ve XPointerReader'a göz atmak isteyebilirsiniz.

Ayrıca, bu FastXPathReader on CodeProject'a bir göz atmak isteyebilirsiniz (Ne kadar etkili olduğunu bilmiyorum).

XPathReader'a gelince, bulabildiğim tüm bağlantılar ve bunlarla ilişkili bağlantılar vardı. Görünüşe göre ortadan kayboldu. Dediğim gibi, LINQ-to-XML'in sonuç olduğunu düşünüyorum, ama sadece tahmin ediyorum.

+0

Cevabınız için teşekkür ederiz. Jeffrey. LINQ'dan XML'e bildiğim kadarıyla, aynı sorunu çözmüyor, değil mi? Maalesef olsa bile, hala sıkışmış olduğumuz için LINQ kullanamıyoruz. Net 2. CodeProject projesi yararlı olmak için çok eksik. [devamı ...] – philsquared

+0

[... devamı] Mevcut gereksinimlerimi XPointer açısından yeniden gözden geçirip inceleyemeyeceğimi ve Mvp öğelerini kullanıp kullanamayacağımı düşünmem gerekebilir. – philsquared

+0

LINQ-to-XML'in sorunu tamamen çözdüğünden emin değilim - ama XPathReader bunun yüzünden bir kenara itilirse şaşırmam. Hala benzer bir şey için etrafa bakıyorum. Seni bilgilendirecegim. –

4

MS'in bunu here üzerinden yayınladığı ve yüklemenin kaynak kodu içerdiği anlaşılıyor.

+0

"Yayım Tarihi: \t 5/6/2004" - bakımı yapılmadı – philsquared

+2

.NET 4 çerçevesini kullanarak VS2010'daki test paketini derlemeyi ve çalıştırmayı başarabiliyordum. Hala devam etmiyor olsa bile çalışıyor. – TMN