根节点中的Groovy XmlSlurper访问属性值

根节点中的Groovy XmlSlurper访问属性值,xml,groovy,xml-parsing,Xml,Groovy,Xml Parsing,我正在尝试使用Groovy和XmlSlurper访问根节点的属性。我可以用嵌套节点轻松地完成这项工作,但似乎无法访问根节点 以下是XML结构(简化): 我也试过: def cobertura = new XmlSlurper().parse("cobertura-coverage.xml") def coverage = cobertura.coverage println coverage.@lines-covered 以及: 您需要将所涵盖的行部分放在引号中,因为它包含破折号: def c

我正在尝试使用Groovy和XmlSlurper访问根节点的属性。我可以用嵌套节点轻松地完成这项工作,但似乎无法访问根节点

以下是XML结构(简化):

我也试过:

def cobertura = new XmlSlurper().parse("cobertura-coverage.xml")
def coverage = cobertura.coverage
println coverage.@lines-covered
以及:


您需要将所涵盖的
部分放在引号中,因为它包含破折号:

def cobertura = new XmlSlurper().parse("cobertura-coverage.xml")
println cobertura.@'lines-covered'

@lines-covered
将被解析为
@lines-covered
;当属性有其他字符时,您必须引用它们。@DaveNewton感谢您修复了我愚蠢的括号/引号错误和错误的拼写(亲爱的上帝,我不知道我是如何让这种情况发生的……)难道您不喜欢这些简单的修复吗?请考虑把这个标记为固定你的问题。
def cobertura = new XmlSlurper().parse("cobertura-coverage.xml")
def coverage = cobertura.coverage
println coverage.@lines-covered
def cobertura = new XmlSlurper().parse("cobertura-coverage.xml")
println cobertura.@lines-covered
def cobertura = new XmlSlurper().parse("cobertura-coverage.xml")
println cobertura.@'lines-covered'