2009-01-21 7 views
19

XPathReader es/era una implementación de un analizador XML de lectura directa (creado en XMLReader) que le permitía registrar consultas XPath para encontrar (o al menos un subconjunto de XPath llamado Sequential XPath). Esta parece ser la elección perfecta para acceder fácilmente a los elementos de las transmisiones xml, o en caso de que necesite extraer algo de información del inicio de un documento XML grande y, por lo tanto, no desee cargar todo en la memoria.Lo que le ha pasado a XPathReader

Parece que hay una ráfaga de entusiasmo sobre la implementación de código abierto que uno de los tipos de EM fue la liberación de vuelta en 2003/2004, por ejemplo:

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

Pero después de eso, el camino parece secarse. Las referencias a dónde se alojó la implementación (http://workspaces.gotdotnet.com/xpathreader) ya no parecen funcionar. ¿Alguien sabe lo que le sucedió y por qué los interesados ​​desaparecieron?

+0

pensé LINQ-a-XML construido un árbol DOM para evaluar los XPaths. Funciona con una secuencia? – TMN

Respuesta

4

Sospecho que sucedió LINQ-to-XML. Sin embargo, el Mvp.Xml project on CodePlex tiene muchas características relacionadas con esto. Es posible que desee echar un vistazo a la biblioteca XPointer.NET que han desarrollado y el XPointerReader.

También, es posible que desee echar un vistazo a este FastXPathReader on CodeProject (no sé cuán efectivo es).

En cuanto a XPathReader, todo lo que pude encontrar fueron los enlaces que proporcionó y los enlaces asociados a ellos. Parece que desapareció. Como dije, creo que LINQ-to-XML fue el resultado, pero solo estoy adivinando.

+0

Gracias por su respuesta. Jeff. Por lo que sé de LINQ-to-XML, en realidad no resuelve el mismo problema, ¿o sí? Desafortunadamente, incluso si lo hace, no podemos usar LINQ aún, ya que todavía estamos atascados con .Net 2. El proyecto CodeProject es demasiado incompleto para ser útil. [cont ...] – philsquared

+0

[... cont] Tal vez tenga que ver si puedo modificar mis necesidades actuales en términos de XPointer y usar las cosas de Mvp. – philsquared

+0

No estoy seguro de que LINQ-to-XML resuelva por completo el problema, pero no me sorprendería que XPathReader fuera rechazado por ese motivo. Todavía estoy buscando algo similar. Yo lo haré saber. –

4

Parece que ms lanzó esto sobre here y la instalación incluye código fuente.

+0

"Fecha de publicación: \t 5/6/2004" - no se ha actualizado – philsquared

+2

Pude hacer que compilara y ejecutara el banco de pruebas en VS2010 usando el framework .NET 4. Todavía funciona, incluso si no se mantiene. – TMN

Cuestiones relacionadas