关于ZAKER 融媒体解决方案 合作 加入

XmlSlurper. 如何忽略 @attribute 名称的大小写?

CocoaChina 11-11

def doc = """<html><body> <div tags="1">Test1</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!如何忽略属性 @tags 的大小写?

最佳答案

这样的事情应该起作用:

def doc = """<html><body> <div tags="1">Test1</div> <div taGs="">Test3</div> <div TAGS="4">Test4</div></body></html>"""def html = new XmlSlurper ( ) .parseText ( doc ) html.body.div.findAll { it.attributes ( ) .find { it.key.equalsIgnoreCase ( 'tags' ) }.value }.each { div -> println div.text ( ) }

如您所见 , 您需要手动搜索属性名称以匹配大小写

以上内容由"CocoaChina"上传发布 查看原文
相关标签 名称搜索