2011-07-08 21 views
17

¿Qué paquete debo usar para XPath? Quiero una consulta para elementos y luego extraer algunos valores alrededor de estos nodos. Tal vez uno o más niveles superiores, algunos atributos.xpath 2.0 para Java posible

javax.xml.xpath es XPath 1.0. ¿Son javax.xml.xpath y org.w3c.dom el camino correcto o hay implementaciones más modernas? org.w3c.dom es muy incómodo, JDOM parece mucho más fácil.

+1

Si desea XPath 2.0, necesita una implementación externa agregada a su classpath. ¿Qué es lo que necesita de 2.0? –

+0

De esa forma aún no lo sé. Es una herramienta muy genérica que acepta xPath como entrada. Entonces quiero algo bueno para el futuro. Tal vez Jaxon? –

+0

En ese caso, ¿por qué comenzar con XPath 1.0 en la biblioteca de tiempo de ejecución estándar y hacerlo funcionar primero? –

Respuesta

12

Usted puede considerar un XPath basado en Java 2.0 o implementación de XQuery (la elección de XSLT 2.0 proporciona una funcionalidad mucho más potente), como Saxon 9.x.

Saxon es de código abierto y uno de los procesadores basados ​​en Java de mayor calidad hasta el momento, y lo estoy usando a diario cuando respondo preguntas de SO XSLT/XPath/XQuery. En la documentación encontrará buenos ejemplos de código.

La única implementación independiente de XPath 2.0 que conozco es PsychoPath, pero no estoy seguro de su calidad y usabilidad.