Groovy学习笔记5-XML操作

XML构造器MarkupBuilder

/**
 * XML处理
 * */
class XMLHandle {
	static main(args) {
		//创建XML
		def xml=new MarkupBuilder()
		xml.books(type:1){
			name 'Java编程思想'
			author 'Ken'
		}
		xml.println()
	}
}

//输出
<books type='1'>
  <name>Java编程思想</name>
  <author>Ken</author>
</books>

 

XML解析器XmlParser

待解析的xml文件

<books>
    <book>
        <name>Java编程思想</name>
        <author>Ken</author>
    </book>
    <book>
        <name>Groovy入门经典</name>
        <author>Tom</author>
    </book>
</books>
/**
 * XML处理
 * */
class XMLHandle {
	static main(args) {
		//解析XML 
		def parser=new XmlParser()
		def path = XMLHandle.class.getResource("").path;
		def doc=parser.parse(new File(path+"book.xml"))
		doc.book.each {bk -> println "${bk.name[0].text()}"}
//		doc.book.name.each {name -> println "${name.text()}"}//使用导航器简化代码
	}
}

//输出:
Java编程思想
Groovy入门经典

相关文章

背景:    8月29日,凌晨4点左右,某服务告警,其中一个...
https://support.smartbear.comeadyapi/docs/soapui/steps/g...
有几个选项可用于执行自定义JMeter脚本并扩展基线JMeter功能...
Scala和Java为静态语言,Groovy为动态语言Scala:函数式编程,...
出处:https://www.jianshu.com/p/ce6f8a1f66f4一、一些内部...
在运行groovy的junit方法时,报了这个错误:java.lang.Excep...