Grovvy之解析XML文件

假设现有customer.xml 文件内容如下:

 1 <?xml version="1.0" ?>
 2    <customers>
 3      <corporate>
 4           <customer name="Bill Gates" companty="Microsoft"/>
 5           <customer name="Steve Jobs" companty="Apple"/>
 6           <customer name="Jonathan Schwartz" companty="Sun"/>
 7      </corporate>
 8      <consumer>
 9           <customer name="John Doe"/>
10           <customer name="Jane Doe"/>
11      </consumer>
12 </customers>

使用Grovvy语言输出所有的“corporate”客户的名称和公司:

package com.andy.test

/**
 * Created by Andy on 16/5/8.
 */

def customers=new XmlSlurper().parse(new File('customer.xml'))
for(customer in customers.corporate.customer){
    println "${customer.@name} works for ${customer.@companty}"
}

 输出结果为:

Bill works for Microsoft

Steve Jobs works for Apple

Jonathan Schwarts works for Sun

原文地址:https://www.cnblogs.com/dream-to-pku/p/5472594.html