[英]Groovy:Parse xml
I want to parse xml by groovy XmlSlurper my current xml schema looks like this and i want to get data value of each tag ( i mean value of start,startDate and endDate) , have code like this 我想通过groovy XmlSlurper解析xml,我当前的xml模式看起来像这样,我想获取每个标签的数据值(我的意思是start,startDate和endDate的值),具有这样的代码
def root = new XmlSlurper().parseText(content);
for (item in root.item){
start=item.start;
}
but it doesn't work what should i change?: 但它不起作用我应该更改什么?:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<serviceList>
<ms>
<CrossCycle>
<details>
<start>2017-09-07</start>
<startDate>2017-02-02</startDate>
<endDate>2017-03-02</endDate>
</details>
</CrossCycle>
</ms>
</serviceList>
Just do: 做就是了:
def listOfMaps = root.ms.CrossCycle.details.collect { node -> [
start: node.start.text(),
startDate: node.startDate.text(),
endDate: node.endDate.text()
]
}
Then listOfMaps
is a list with a map for each CrossCycle.details
block 然后listOfMaps
是一个列表,其中包含每个CrossCycle.details
块的映射
ie: 即:
assert listOfMaps[0].start == '2017-09-07'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.