第六章 gradle自动化构建系列文章 之 Groovy基础语法 - xml数据解析
< center>
查看 “Android自动化构建系列” 全部文章
1、XmlParser解析XML。
可以解析xml文件,也可以解析字符串。
def persons = new XmlParser().parse("persons.xml")
-
或者
//定义xml xmlStr = """ <persons> <person name="Mike" address="ShangHai"> <phone>136124568</phone> <phone>131254225</phone> </person> <person name="Lily" address="BeiJing"> <phone>132595965</phone> <phone>133256555</phone> </person> <person name="Jack" address="ShenZheng"> <phone>133455961</phone> <phone>133289411</phone> </person> </persons> """ def persons = new XmlParser().parseText(xmlStr)
(2) XmlParser直接使用节点名称来访问,通过@+属性名来访问节点属性值,使用text方法来访问内容值。
-
输出persons 下的所有 person 节点
println persons.person 输出结果:(得到一个person集合) [person[attributes={name=Mike, address=ShangHai}; value=[phone[attributes={}; value=[136124568]], phone[attributes={}; value=[131254225]]]], person[attributes={name=Lily, address=BeiJing}; value=[phone[attributes={}; value=[132595965]], phone[attributes={}; value=[133256555]]]], person[attributes={name=Jack, address=ShenZheng}; value=[phone[attributes={}; value=[133455961]], phone[attributes={}; value=[133289411]]]]]
-
输出persons 下的第零个 person 个节点