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' |