我正在尝试使用Groovy和XmlSlurper访问根节点的属性。对于嵌套的节点,我可以轻松做到这一点,但是似乎无法访问根节点。
这是XML结构(简化版):
<coverage lines-covered="2353" lines-valid="2943">
<sources />
<packages />
</coverage>
我想要获取被覆盖的行和有效行的属性值。以下是我正在尝试的代码:
def cobertura = new XmlSlurper().parse(xml)
def coverage = cobertura.coverage
def lines = cobertura.find { it.@lines-covered }
println lines
我也尝试过:
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
; 当属性包含其他字符时,您必须将其引用。 - Dave Newton