添加到列表时插入逗号作为分隔符

时间:2014-05-27 05:54:44

标签: list groovy xml-parsing xmlnode

我有一个xml如下(test.xml):

<Test>
  <ClassId Value="11" Name="">
    <StudentName>John Doe</StudentName>
  </ClassId>
  <ClassId Value="15" Name="">
    <StudentName>Carl Lewis</StudentName>
    <StudentName>Usain Bolt</StudentName>
    <StudentName>Super User</StudentName>
  </ClassId>
  <ClassId Value="52" Name="">
    <StudentName>Marco Senna</StudentName>
    <StudentName>Luis Suarez</StudentName>
  </ClassId>
</Test>

我想以逗号分隔列表的形式检索。我的代码如下:

def list = []
def parser = new XmlSlurper().parse(test.xml)
parser.ClassId.each {
    list << it.StudentName
}

列表如下:
[John Doe,Carl LewisUsain Bolt超级用户,Marco SennaLuis Suarez]
但不是上面我需要列表如下:
[John Doe,Carl Lewis,Usain Bolt,超级用户,Marco Senna,Luis Suarez]

1 个答案:

答案 0 :(得分:1)

不是在电脑上,但我相信:

parser.ClassId.StudentName*.text()

应该返回您想要的列表