我正在尝试遍历这样的表达式,将字符串“问题超链接”更改为列表中的一个项目,我是 groovy 新手,找不到可行的方法。你真的需要硬编码吗?我能找到的每个例子都是硬编码的
.find{ it.@class == 'question-hyperlink'}it.book.title
我正在尝试遍历这样的表达式,将字符串“问题超链接”更改为列表中的一个项目,我是 groovy 新手,找不到可行的方法。你真的需要硬编码吗?我能找到的每个例子都是硬编码的
.find{ it.@class == 'question-hyperlink'}it.book.title
无需硬编码,可以使用列表,也可以使用in
操作符:
xml = '''<div>
<div class="header">header div</div>
<div class="body">body div</div>
<span class="footer">footer span</span>
</div>
'''
node = new XmlSlurper().parseText xml
// the element's classes we want
classes = ['header', 'body']
contents = node.breadthFirst().findAll { it.@class in classes }*.text()
assert contents == ['header div', 'body div']