Xpathパス式とは
- Xpathパス式は、XMLドキュメントのデータをクエリするための言語です。
- XPathをマスターすると、データを抽出する際の開発効率を大幅に向上させることができます
- XPathの本質を学ぶことは、さまざまな形式の式を使用するスキルを習得することです。
Xpathの基本式
- 最も一般的に使用される基本式
例は次のとおりです。
- Xpath述語式
その他の選択条件が基本式に追加されます。
ジャクセン
Jaxenは、Javaで記述されたオープンソースのXPathライブラリです。DOM、XOM、dom4j、JDOMなど、さまざまなオブジェクトモデルに適しています。Dom4jの最下層はXpathクエリの実装をJaxenに依存しているため、XMLクエリにXpathを使用する場合は、最初にJaxenをインストールする必要があります。Baiduはjaxenを検索し、jarパッケージをダウンロードして、リファレンスライブラリにインポートします。
以下は、xpath操作でのdom4jの使用です。このブログの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]");
}
}