Analizador Java XPath: descripción general

XPath es una recomendación oficial del World Wide Web Consortium (W3C). Define un lenguaje para buscar información en un archivo XML. Se utiliza para recorrer elementos y atributos de un documento XML. XPath proporciona varios tipos de expresiones que se pueden utilizar para consultar información relevante del documento XML.

¿Qué es XPath?

  • Structure Definations - XPath define las partes de un documento XML como elemento, atributo, texto, espacio de nombres, instrucción de procesamiento, comentario y nodos de documento.

  • Path Expressions - XPath proporciona potentes expresiones de ruta, como seleccionar nodos o listas de nodos en documentos XML.

  • Standard Functions - XPath proporciona una amplia biblioteca de funciones estándar para la manipulación de valores de cadena, valores numéricos, comparación de fecha y hora, manipulación de nodos y QName, manipulación de secuencias, valores booleanos, etc.

  • Major part of XSLT - XPath es uno de los elementos principales del estándar XSLT y se debe tener suficiente conocimiento de XPath para trabajar con documentos XSLT.

  • W3C recommendation - XPath es una recomendación oficial del World Wide Web Consortium (W3C).

Expresiones XPath

XPath utiliza una expresión de ruta para seleccionar un nodo o una lista de nodos de un documento XML. A continuación se muestra una lista de rutas y expresiones útiles para seleccionar cualquier nodo / lista de nodos de un documento XML.

No Señor. Expresión y descripción
1

node-name

Seleccione todos los nodos con el nombre de pila "nombre de nodo"

2

/

La selección comienza desde el nodo raíz

3

//

La selección comienza desde el nodo actual que coincide con la selección

4

.

Selecciona el nodo actual

5

..

Selecciona el padre del nodo actual

6

@

Selecciona atributos

7

student

Example - Selecciona todos los nodos con el nombre "estudiante"

8

class/student

Example - Selecciona todos los elementos del alumno que son hijos de la clase.

9

//student

Selecciona todos los elementos del alumno sin importar dónde se encuentren en el documento

Predicados

Los predicados se utilizan para encontrar un nodo específico o un nodo que contiene un valor específico y se definen mediante [...].

Expresión Resultado
/ clase / estudiante [1] Selecciona el primer elemento de estudiante que es hijo del elemento de clase.
/ clase / alumno [último ()] Selecciona el último elemento de estudiante que es hijo del elemento de clase.
/ clase / alumno [último () - 1] Selecciona el último elemento de estudiante, excepto uno, que es hijo del elemento de clase.
// estudiante [@rollno = '493'] Selecciona todos los elementos del alumno que tienen un atributo llamado rollno con un valor de '493'