رائع:بناء الجملة الصحيح لـ XMLSlurper للعثور على العناصر ذات السمة المحددة

StackOverflow https://stackoverflow.com/questions/100325

  •  01-07-2019
  •  | 
  •  

سؤال

إعطاء ملف HTML مع البنية html -> body -> مجموعة من divs ما هو البيان الرائع الصحيح للعثور على جميع divs ذات سمة علامات غير فارغة؟

ما يلي لا يعمل:

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

لأنه يجد كافة العقد.

هل كانت مفيدة؟

المحلول

جرب ما يلي (رائع 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top