我有一个看起来像这样的XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<groups>
<group no="1">
<entry>10</entry>
<entry>11</entry>
<entry>12</entry>
</group>
<group no="2">
<entry>30</entry>
<entry>31</entry>
<entry>32</entry>
</group>
</groups>
我需要从给定组中将所有条目作为数组获取。
当前,我具有以下内容,它为我提供了所有节点,但是我只需要这些值:
def group = "1"
def groups = new XmlParser().parseText(new File(/groups.xml/).text);
def groupEntries = groups.group.find {it.attribute('no') == group}.entry
println groupEntries
印刷:
[entry[attributes={}; value=[10]], entry[attributes={}; value=[11]], entry[attributes={}; value=[12]]]
这应该给您所需的结果:
List<String> groupEntries = groups.group.find { it.@no == group }.entry*.text()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句