Funcionamiento del package javax.xml.xpath

2249 vistas

Veamos un esquema simplificado de funcionamiento del package javax.xml.xpath:

Imagen Enviada


El principio es simple. Empezamos recuperando una instancia de XPath a partir de una factory (XPathFactory). Después creamos un source XML (InputSource) a partir del documento XML sobre el cual queremos trabajar. Ahora sólo queda crear una XPathExpression a partir del XPath. Esta XPathExpression devolverá (gracias a su método evaluate()) un objeto que puede ser un NodeSet, un Node, un String, un Number o un Boolean.

Para ver el código de estas operaciones ver: [iurl=90&all=0&fs=926#929]Obtener una XPathExpression[/iurl]

Atención: NODE, NUMBER, STRING, etc. son instancias de QName definidas como constantes de la clase XPathConstants. No hay que confundirlos con "verdaderos" String o Number. Para más información, leer: [iurl=90&all=0&fs=926#933]¿Qué hace exactamente el método evaluate?[/iurl].