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']