在xmlslurper()
中,有一种方法可以使用parent()
从当前节点获取父节点。 示例:
def text = '''
<list>
<technology>
<name>Groovy</name>
</technology>
</list>
'''
def list = new XmlSlurper().parseText(text)
println list.technology.name.parent().name()
输出:technology
是否有任何方法可以访问 json 文件中的父节点,如上所示,同时使用jsonslurper ()
groovy。
更新1:
{"menu": {
"items": [
{
"name":"coke",
"qty": 2,
"category":0,
"sizes":["small","large"]
},
{
"name":"pizza",
"qty": 1,
"category":1,
"sizes":["medium"]
}
],
}}
在这个json文件中,我当前的代码变量有,
def json = new JsonSlurper().parse(new File (filename))
def var= json.menu.items.sizes // I can't change this
这里我想打印输出为
coke,2,0,small
coke,2,0,large
pizza,1,1,medium