根节点中的Groovy XmlSlurper访问属性值
我正在尝试使用Groovy和XmlSlurper访问根节点的属性。我可以用嵌套节点轻松地完成这项工作,但似乎无法访问根节点 以下是XML结构(简化): 我也试过:根节点中的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
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'