رائع:بناء الجملة الصحيح لـ XMLSlurper للعثور على العناصر ذات السمة المحددة
-
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
لا تنتمي إلى StackOverflow