Groovy 使用XML Slurper在XML中查找元素
“我有一个按预期工作的代码,但现在我必须找到不同格式的元素。示例如下Groovy 使用XML Slurper在XML中查找元素,groovy,xmlslurper,Groovy,Xmlslurper,“我有一个按预期工作的代码,但现在我必须找到不同格式的元素。示例如下 <car-load> <car-model model="i10"> <model-year> <year.make> <name>corolla</name> </year.make> </model-year> </car-model> &l
<car-load>
<car-model model="i10">
<model-year>
<year.make>
<name>corolla</name>
</year.make>
</model-year>
</car-model>
</car-load>
花冠
我必须从这个XML中找到“corolla”的值。请回答。您可以在Groovy控制台中运行它
def text = '''
<car-load>
<car-model model="i10">
<model-year>
<year.make>
<name>corolla</name>
</year.make>
</model-year>
</car-model>
</car-load>'''
def records = new XmlSlurper().parseText(text)
// a quick and dirty solution
assert 'corolla' == records.toString()
// a more verbose, but more robust solution that specifies the complete path
// to the node of interest
assert 'corolla' == records.'car-model'.'model-year'.'year.make'.name.text()
def text=''
花冠
'''
def records=new XmlSlurper().parseText(文本)
//又快又脏的解决办法
断言'corolla'==records.toString()
//一个更详细但更健壮的解决方案,用于指定完整的路径
//到感兴趣的节点
断言'corolla'==记录。'car-model'.'model-year'.'year.make'.name.text()
听起来像是在做家务。到底是谁在XML标记名中加上了句号!?