我在还可以修改属性的情况下进行了更多测试,发现使用[]
访问时,@
属性选择器实际上是有效的。看来这会导致您使用詹金斯(getAt
和putAt
)认可的不同方法。
我们可以简单地使用
def rootNode = new XmlParser().parseText(xml)
println rootNode['@version']
关于使用脚本沙箱@
通过groovy.util.Node对象上的选择器直接访问属性似乎存在一些错误。
一种变通方法是使用该.attributes()
方法来获取完整的属性映射,并通过如下所示的键来访问值:
def rootNode = new XmlParser().parseText(xml)
println rootNode.attributes()['version']
这将使首次运行失败,并提示您批准使用method groovy.util.Node attributes
,但一旦获得批准,它就会起作用。