使用groovy解析XML文件

时间:2013-05-22 18:20:15

标签: xml groovy

我有以下XML文件。我能够使用xmlParser类读取它。

 def records = new XmlParser().parseText(xml)

我不知道如何提取行属性和值。这是XML:

<?xml version='1.0' encoding='UTF-8'?>
<dataSet>
    <info>
        <name>test xml</name>        
    </info>
    <columns>        
        <column name="subject" description="subject name" type="xs:string" maxLen="300" nillable="true" />
        <column name="rankid" description="Rank" type="xs:string" maxLen="30" nillable="true" />
    </columns>
    <data>
        <row>
            <column name="subject">English</column>
            <column name="rankid">3</column>        
        </row>
        <row>
            <column name="subject">Computer</column>
            <column name="rankid">4</column>        
        </row>        
    </data>
</dataSet>

我想要这个输出:

English,3
Coputer,4

你能帮我在groovy做这件事吗?

1 个答案:

答案 0 :(得分:2)

确实

def data = records.data.row.collect {
  it.column*.text()
}

工作?