In groovy parsing xml file is very easy. You can use '.'
to access the nested xml elements. You can use @ symbol to access the attribute
of an xml element.
employee.xml
<?xml version="1.0" encoding="UTF-8"?> <employees> <employee org = "ABC Corporation"> <id>1</id> <firstname>Siva</firstname> <middlename>Krishna</middlename> <lastname>Gurram</lastname> <age>25</age> <salary>80000</salary> <married>no</married> </employee> <employee org = "XYZ Corporation"> <id>1</id> <firstname>Gopi</firstname> <middlename>B</middlename> <lastname>Battu</lastname> <age>29</age> <salary>280000</salary> <married>yes</married> </employee> </employees>
HelloWorld.groovy
String xmlFilepath = "C:\\Users\\Public\\employee.xml"; def employees = new XmlSlurper().parse(new File(xmlFilepath)) for (employee in employees.employee) { println "${employee.firstname}, ${employee.lastname} work for ${employee.@org}" }
Output
Siva, Gurram work for ABC Corporation
Gopi, Battu work for XYZ Corporation
No comments:
Post a Comment