gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:28:05 25 4
gpt4 key购买 nike

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()
}

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

关于XmlSlurper。如何忽略@attribute 名称的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3624594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com