Xpathパス式とコード表示

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]");

	}

}

 

おすすめ

転載: blog.csdn.net/qq_41459262/article/details/110765574