Expresión de ruta de XPath y visualización de código

¿Qué es la expresión de ruta de Xpath?

  • La expresión de ruta de XPath es un lenguaje para consultar datos en documentos XML
  • Dominar XPath puede mejorar en gran medida la eficiencia del desarrollo al extraer datos
  • Aprender la esencia de XPath es dominar las habilidades de usar varias formas de expresiones.

Expresiones básicas de xpath

  • Las expresiones básicas más utilizadas

Los ejemplos son los siguientes:

 

  • Expresión de predicado xpath

Se agregan otras condiciones de selección a la expresión básica:

Jaxen

Jaxen es una biblioteca XPath de código abierto escrita en Java. Es adecuado para muchos modelos de objetos diferentes, incluidos DOM, XOM, dom4j y JDOM. La capa inferior de Dom4j se basa en Jaxen para implementar la consulta Xpath, por lo que cuando usamos Xpath para consultas XML, primero debemos instalar Jaxen. Baidu busca jaxen, descarga el paquete jar y lo importa a Bibliotecas de referencia.

El siguiente es el uso de dom4j para operaciones xpath. xml a los documentos xml de este blog en el

import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

public class XPathTensor {
	public void xpath(String xpathExp) {
		String file = "。。。。。。。。。。。。。";
		SAXReader reader = new SAXReader();
		try {
			Document document = reader.read(file);
			List<Node> nodes = document.selectNodes(xpathExp);
			for (Node node : nodes) {
				Element emp = (Element) node;
				System.out.println(emp.elementText("name"));
				System.out.println(emp.elementText("age"));
				System.out.println(emp.elementText("salary"));
				System.out.println("=======================");
			}
		} catch (DocumentException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		XPathTensor xt = new XPathTensor();
		xt.xpath("/hr/employee");
		xt.xpath("//employee");
		xt.xpath("//employee[salary<8000]");

	}

}

 

Supongo que te gusta

Origin blog.csdn.net/qq_41459262/article/details/110765574
Recomendado
Clasificación