Xpath常用文法
2467 ワード
Xpath常用文法
Xpathツール推奨
chromeプラグイン 長押し Xpath構文
共通パス式
式#シキ#
説明
/
ルートノードから選択
nodename
ノードのすべてのサブノードを選択
//
現在のノードを選択一致するすべてのドキュメントのノードを選択
.
現在のノードを選択
…
現在のノードの親ノードを選択
@
属性の選択
述語条件特定の情報または指定された値を含むノードを検索します. 述語は、四角カッコに埋め込まれており、いずれも四角カッコ[]に書かれており、ノードをさらにフィルタリングすることを示しています.
パス式
結果
/store/apple[1]
最初のapple要素を選択
/store/apple[last()]
最後のapple要素を選択
/store/apple[position()❤️]
最初の2つのapple要素を選択
//title[@lang]
langプロパティのあるtitle要素を選択
//title[@lang=‘ch’]
lang属性chのtitle要素を選択
//apple[price>1.00]
選択したapple要素のprice値が1より大きい
//apple[price>1.0]/tile
選択したapple要素のprice値が1より大きいtitle要素
不明なノード
ワイルドカード
説明
*
任意のノードに一致
@*
任意のアトリビュートノードを一致させる を選択 を選択 を選択する.
複数のパスを選択
パス式で
パス式
結果
//store/title
//store/price
//title
//price
//store/title
//price
高度な使い方 を問い合わせる.
を含まない.
を解析する.
Xpath
は、XML
ドキュメントで情報を検索する言語です.Xpath
は、XML
ドキュメント内で要素および属性を巡回するために使用される.Xpathツール推奨
chromeプラグイン
XPath Helper
ショートカット:CTRL+SHIFT+X
:オープンCTRL+SHIFT+
:抽出段落共通パス式
式#シキ#
説明
/
ルートノードから選択
nodename
ノードのすべてのサブノードを選択
//
現在のノードを選択一致するすべてのドキュメントのノードを選択
.
現在のノードを選択
…
現在のノードの親ノードを選択
@
属性の選択
述語条件
"""
two
1.99
one
2.95
"""
パス式
結果
/store/apple[1]
最初のapple要素を選択
/store/apple[last()]
最後のapple要素を選択
/store/apple[position()❤️]
最初の2つのapple要素を選択
//title[@lang]
langプロパティのあるtitle要素を選択
//title[@lang=‘ch’]
lang属性chのtitle要素を選択
//apple[price>1.00]
選択したapple要素のprice値が1より大きい
//apple[price>1.0]/tile
選択したapple要素のprice値が1より大きいtitle要素
不明なノード
ワイルドカード
説明
*
任意のノードに一致
@*
任意のアトリビュートノードを一致させる
/store/*
:store
のすべてのサブエレメント//*
:ドキュメントのすべての要素//title[@*]
:属性付きtitle
要素複数のパスを選択
パス式で
|
演算子を使用してパスを選択パス式
結果
//store/title
//store/price
//title
//price
//store/title
//price
高度な使い方
contains
用法//title[contains(text,'cn')]
クエリーtext
ノード値のcn
文字列を持つtitle
ノードand
用法//title[contains(text,'cn') and contains(@ID, '1')]
すべてのtext
ノード値のうちcn
文字列を有する、属性ID
値のうち1
を有するtitle
ノードnot
用法title[not(@data)]
は、data
の属性を含むtitleノードcount
用法count(//title)
統計title
ノード数concat
用法concat(//title[@data="one"]/text(),//title[@data="three"]/text())
文字列リンクstring
用法string(//title)
は、ノードの下に一致する最初の値