加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy学习笔记(5)-XML操作

发布时间:2020-12-14 16:42:51 所属栏目:大数据 来源:网络整理
导读:XML构造器MarkupBuilder /** * XML处理 * */class XMLHandle {static main(args) {//创建XMLdef xml=new MarkupBuilder()xml.books(type:1){name 'Java编程思想'author 'Ken'}xml.println()}}//输出books type='1' nameJava编程思想/name authorKen/author/b

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入门经典

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读