0
我想循环这样一个表达式,将字符串'question-hyperlink'更改为 列表中的一个项目,我对groovy很陌生,无法找到有效的方法。你真的必须硬编码吗?每个例子,我能找到的是硬编码我想循环使用列表数组的XMLSlurper查找语句。你能做这个吗?
.find{ [email protected] == 'question-hyperlink'}it.book.title
我想循环这样一个表达式,将字符串'question-hyperlink'更改为 列表中的一个项目,我对groovy很陌生,无法找到有效的方法。你真的必须硬编码吗?每个例子,我能找到的是硬编码我想循环使用列表数组的XMLSlurper查找语句。你能做这个吗?
.find{ [email protected] == '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 { [email protected] in classes }*.text()
assert contents == ['header div', 'body div']