O que é a expressão de caminho Xpath
- Expressão de caminho Xpath é uma linguagem para consultar dados em documentos XML
- Dominar o XPath pode melhorar muito a eficiência do desenvolvimento ao extrair dados
- Aprender a essência do XPath é dominar as habilidades de uso de várias formas de expressões
Expressões básicas Xpath
- As expressões básicas mais comumente usadas
Os exemplos são os seguintes:
- Expressão de predicado Xpath
Outras condições de seleção são adicionadas à expressão básica:
Jaxen
Jaxen é uma biblioteca XPath de código aberto escrita em java. É adequado para muitos modelos de objetos diferentes, incluindo DOM, XOM, dom4j e JDOM. A camada inferior do Dom4j depende do Jaxen para implementar a consulta Xpath, portanto, ao usar o Xpath para consulta XML, precisamos primeiro instalar o Jaxen. O Baidu procura jaxen, baixa o pacote jar e o importa para as Bibliotecas de referência.
A seguir está o uso de dom4j para operações xpath. arquivo xml para documentos xml deste blog no
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]");
}
}