0

我正在尝试遍历这样的表达式,将字符串“问题超链接”更改为列表中的一个项目,我是 groovy 新手,找不到可行的方法。你真的需要硬编码吗?我能找到的每个例子都是硬编码的

.find{ it.@class == 'question-hyperlink'}it.book.title 
4

1 回答 1

3

无需硬编码,可以使用列表,也可以使用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']
于 2013-04-27T22:06:50.087 回答