import groovy.util.*;
public class GroovyXmlSlurperExample
{
public static void main(String[] args)
{
def xml = "<root>\n\t<item name=\"a\" value=\"1\"/>\n\t<item name=\"b\" value=\"2\"/>\n</root>";
System.out.println("XML is: \n" + xml);
def document = new XmlSlurper().parseText(xml); // Convert the XML into an Object Model
System.out.println("\nElements are:");
for (item in document.item)
{
System.out.println(item.@name.text() + "=" + item.@value.text());
}
System.out.println("\nJust the value of the 'value' attributes: " + document."item".@value.text());
}
}
aW1wb3J0IGdyb292eS51dGlsLio7CgpwdWJsaWMgY2xhc3MgR3Jvb3Z5WG1sU2x1cnBlckV4YW1wbGUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKCXsKICAgICAgICBkZWYgeG1sID0gIjxyb290PlxuXHQ8aXRlbSBuYW1lPVwiYVwiIHZhbHVlPVwiMVwiLz5cblx0PGl0ZW0gbmFtZT1cImJcIiB2YWx1ZT1cIjJcIi8+XG48L3Jvb3Q+IjsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlhNTCBpczogXG4iICsgeG1sKTsKICAgICAgICAKICAgICAgICBkZWYgZG9jdW1lbnQgPSBuZXcgWG1sU2x1cnBlcigpLnBhcnNlVGV4dCh4bWwpOyAvLyBDb252ZXJ0IHRoZSBYTUwgaW50byBhbiBPYmplY3QgTW9kZWwKICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuRWxlbWVudHMgYXJlOiIpOwogICAgICAgIGZvciAoaXRlbSBpbiBkb2N1bWVudC5pdGVtKQogICAgICAgIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGl0ZW0uQG5hbWUudGV4dCgpICsgIj0iICsgaXRlbS5AdmFsdWUudGV4dCgpKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJcbkp1c3QgdGhlIHZhbHVlIG9mIHRoZSAndmFsdWUnIGF0dHJpYnV0ZXM6ICIgKyBkb2N1bWVudC4iaXRlbSIuQHZhbHVlLnRleHQoKSk7CgogICAgfQp9