Что такое выражение пути Xpath
- Выражение пути Xpath - это язык для запроса данных в XML-документах.
- Освоение XPath может значительно повысить эффективность разработки при извлечении данных.
- Изучение сути XPath - это овладение навыками использования различных форм выражений.
Основные выражения Xpath
- Наиболее часто используемые базовые выражения
Вот примеры:
- Выражение предиката Xpath
К основному выражению добавляются другие условия выбора:
Jaxen
Jaxen - это библиотека XPath с открытым исходным кодом, написанная на java. Он подходит для многих различных объектных моделей, включая DOM, XOM, dom4j и JDOM. Нижний уровень Dom4j полагается на Jaxen для реализации запроса Xpath, поэтому при использовании Xpath для запроса XML нам нужно сначала установить Jaxen. Baidu ищет jaxen, загружает пакет jar и импортирует его в справочные библиотеки.
Ниже показано использование dom4j для операций xpath. xml в этот блог xml-документы в
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]");
}
}