XPath (XML Path Language) es un lenguaje de consulta para seleccionar nodos y valores de documentos XML. En Apidog, XPath se utiliza para extraer datos de respuestas de API XML, validar estructuras XML y crear aserciones para API basadas en XML.Puede utilizar XPath para seleccionar nodos o conjuntos de nodos en un documento XML siguiendo una ruta o una serie de pasos a través de la jerarquía del documento.
XPath le permite seleccionar nodos o conjuntos de nodos en un documento XML siguiendo una ruta o pasos. A continuación se muestran algunas de las expresiones de ruta más comunes:
Expresión
Descripción
nodename
Selecciona todos los hijos de este nodo
/
Selecciona desde el nodo raíz
//
Selecciona nodos en el documento desde el nodo actual que coincidan con la selección, independientemente de sus posiciones
Puede utilizar predicados para encontrar un nodo específico o un nodo que contenga un valor especificado. Los predicados se encierran entre corchetes y permiten un filtrado potente.
Selecciona el primer elemento book de los elementos hijos de bookstore
/bookstore/book[last()]
Selecciona el último elemento book de los elementos hijos de bookstore
/bookstore/book[last()-1]
Selecciona el penúltimo elemento book de los elementos hijos de bookstore
/bookstore/book[position()<3]
Selecciona los dos primeros elementos book de los elementos hijos de bookstore
//title[@lang]
Selecciona todos los elementos title que tienen un atributo denominado lang
//title[@lang='eng']
Selecciona todos los elementos title que tienen un atributo lang con el valor eng
/bookstore/book[price>35.00]
Selecciona todos los elementos book de bookstore con el valor del elemento price mayor que 35.00
/bookstore/book[price>35.00]//title
Selecciona todos los elementos title del elemento book en bookstore con el elemento price mayor que 35.00
Indexación de predicados
XPath utiliza indexación basada en 1 para los predicados, a diferencia de JSONPath, que utiliza indexación basada en 0. El primer elemento es [1], no [0].
Selecciona todos los elementos hijos del elemento bookstore
//*
Selecciona todos los elementos en el documento
//title[@*]
Selecciona todos los elementos title con atributos
Uso de comodines
Los comodines son útiles cuando trabaja con estructuras XML dinámicas o cuando desea seleccionar todos los elementos independientemente de sus nombres.
Validación de respuestas XML: Extraer valores específicos de respuestas de API XML para verificar su corrección
Pruebas de API SOAP: Analizar y validar respuestas SOAP
Variables dinámicas: Almacenar valores XML extraídos para usarlos en peticiones posteriores
Aserciones de prueba: Crear aserciones basadas en datos de respuesta XML
Extracción de datos: Extraer campos específicos de estructuras XML anidadas complejas
XML frente a JSON
Aunque JSON es más común en las API modernas, muchos sistemas heredados y servicios basados en SOAP todavía utilizan XML. XPath es esencial para probar estas API.