9

構造html -> body -> div の束を持つ HTML ファイルが与えられた場合、空白でないタグ属性を持つすべての div を見つけるための正しい groovy ステートメントは何ですか?

以下は機能していません。

def nodes = html.body.div.findAll { it.@tags != null }

すべてのノードが検出されるためです。

4

1 に答える 1

18

以下を試してください (Groovy 1.5.6):

def doc = """
<html>
    <body>
        <div tags="1">test1</div>
        <div>test2</div>
        <div tags="">test3</div>
        <div tags="4">test4</div>
    </body>
</html>
"""

def html = new XmlSlurper().parseText( doc)

html.body.div.findAll { it.@tags.text()}.each { div ->
    println div.text()
}

これは以下を出力します:

test1
test4
于 2008-09-19T09:47:29.647 に答える