GPathでこのXPath //div[@id='foo']
の代替手段は何ですか?一般的に、私はこの文書をどこで見つけることができますか?GPathで要素の属性値を検索する方法は?
def node = new XmlSlurper().parseText(...)
def foo = node.depthFirst().findAll { it.name() == 'div' && [email protected] == 'foo'}
あなたが読むことをお勧めしますいくつかの他のリンク:
にそれはGPath、Groovyのではないかとあなたはノードのリストを取得与えられたクロージャでのfindAll()でろ過。私は単一のGPath式が必要です。 – yegor256
GPathはほとんどの場合、次の余分な記号を含むgroovy構文を使用しているため、意味がわかりません: 親を返す ".." "*"すべての子を返します。 "**"深さ最初のループ "@"これは、通常のノードアクセサにプロパティにアクセスするために使用されます。 –
私は '" ..div {it。@ id == 'foo'} ''のようなものを探していますが、動作しません。 – yegor256