`
berdy
  • 浏览: 509745 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

groovy 操作xml

 
阅读更多
<langs type='current' count='3' mainstream='true'>
  <language flavor='static' version='1.5'>Java</language>
  <language flavor='dynamic' version='1.6.0'>Groovy</language>
  <language flavor='dynamic' version='1.9'>JavaScript</language>
</langs>


//XmlParser使用Gpath,返回Node,NodeList,以及属性对应的Map
//所以你在访问xml文件中的属性时,也就如同访问list和map中的属性
def langs = new XmlParser().parseText(xml)
//获取属性
println langs.attribute("count")
//获取节点
langs.language.each{
  println it.text()
}
//结合使用Gpath和spread-dot
def values = langs.language*.text()

//使用XmlSlurper,返回的是groovy.util.slurpersupport.GPathResult
//使用XmlSluper访问xml时在写法上更加的便捷
langs = new XmlSlurper().parseText(xml)
println langs.language.@count
langs.language.each{
  println it
}


//构造xml
def out =new StringWriter()
def xml = new MarkupBuilder(out)
//构造一段xml如同构造一个java对象
//groovy引擎在找不到name方法,address方法时,自动识别为添加元素
xml.person{
	name(type:'berdy')
	address('上海')
	friends{
		for(i in 1..10)
			friend i
	}
}
println out.toString()
0
0
分享到:
评论

相关推荐

    groovy-shell-server:远程启用groovysh服务器

    这是该死的简单REPL(读取,评估,打印,循环)外壳,用于评估groovy代码。 groovy-shell-server是应用程序中功能齐全的groovy shell。 您需要多少次只需要在应用程序内调用某个方法,而唯一的方法是JMX或自定义...

    schema-gen:XML模式代码生成器输出Swift,Kotlin和Java

    生成的代码允许以两种最广泛使用的行业格式(XML和JSON)读取,写入,操作和传输数据。 当前支持的语言是Java 8,Kotlin 1,Swift 4和Dart 2.1。 该代码是可互操作的,这意味着它非常适合开发跨语言,移动,客户端-...

    grails-drools

    不使用。 该插件仍在开发中。...豆子您可以使用配置文件grails-app/conf/DroolsConfig.groovy或 xml 文件grails-app/conf/drools-context.xml来定义 bean。 这将允许您执行以下操作: class SomeService { def pack

    java开源包7

    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...

    用于存放java源码和Thinking of Java的资源.rar

    这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用。 Apache Ant:基于XML的构建...Gradle:使用Groovy(非XML)进行增量构建,可以很好地与Maven依赖管理配合工作。 字节码操作 编程方式操作字节码的开发库。

    awaitility源码 java测试工具,用来同步异步操作的DSL

    该工具支持Java、Scala和Groovy三种语言,并且可以用于测试环境,需要在maven的pom.xml文件中添加对应的依赖。 在实际使用中,Awaitility提供了非常灵活的等待条件设置。例如,你可以通过调用`await().until...

    compositor(UI编辑开发) v0.4 最新版

    compositor是一款非常方便的编程软件,不仅具有便捷的操作方式更有丰富的功能以及全新的编程模式选择带来...你描述你的UI,然后写一个应用程序来处理UI输入,描述符是XML,应用程序是一个Java/Groovy/Scala/Kotlin类

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract ...

    clarityclient:Java客户端,用于与Genologics的REST API配合使用

    英国剑桥大学癌症研究所(CRUK-CI)的Genologics Java客户端为Java或Groovy开发人员提供了一种使用对象而不是XML或DOM文档树来使用方法。 它提供了一个接口来执行(几乎)Genologics REST API支持的所有操作,包括...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    18.4 在安装或升级时执行附加操作 230 18.5 本章小结 230 第19章 浅析Grails的源程序 231 19.1 准备工作 231 19.1.1 下载源码 231 19.1.2 编译Grails源码 231 19.2 HibernateCriteriaBuilder的原理 233 19.3 开启...

    xmljava系统源码-gradle_user_guide:Gradle用户指南

    基于Groovy的领域特定语言(DSL),用于描述和操作构建过程 支持maven/lvy的依赖管理 非常灵活,并不强迫用户一定要使用最佳的构建方式 插件可以暴露自身的语言和接口api给构建文件使用 支持IDE集成 2.2 需求...

    xmljava系统源码-java-trader:Java期货交易者CTPFEMASXTP

    xml java系统源码 Java Trader交易框架文档 简介 java-trader项目目标是成为一个基于Java的开源期货交易框架, 有这些特点: 分布式管理界面, 支持交易服务的集中管理 基于纯Java的行情和交易接口, 内建支持JCTP, 支持...

    Katalon Recorder (Selenium tests generator)-crx插件

    语言:English (United States) Selenium IDE的替代方案,用于记录和导出Selenium脚本。...—数据驱动的测试功能—导出各种格式和框架(Python,C#,Java,JavaScript,Ruby,Groovy,XML,Protractor等)的Selen

    java开发常用jar包

    jasperreports-3.5.3-applet.jar jasperreports-3.5.3-javaflow.jar groovy-all-1.5.5.jar JasperReport报表 fckeditor-java-core-2.6.jar imageinfo-1.9.jar serializer.jar fckeditor在进行文字编辑时,使用的仍...

    Sublime_Text3

    SublimeText2支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile and XML 等...

    Maven2 的新特性.7z

    对于其他的流行脚本,如groovy,Maven的官方网站的意见是,等待其更成熟时再考虑 。 4. 提供预定义的目录模板 好的目录结构可以使开发人员更容易理解项目,为以后的维护工作也打下良好的基础。Maven2根据业界公认...

    java8集合源码-Java-References:Java-参考

    Groovy 编程的增量构建,而不是声明 XML。 与 Maven 的依赖管理配合得很好。 字节码操作 以编程方式操作字节码的库。 - 通用的低级字节码操作和分析。 - 使用流畅的 API 进一步简化字节码生成。 - 在运行时通过

    java8集合源码-awesome-java:Java编程语言的优秀框架、库和软件的精选列表

    Groovy 编程的增量构建,而不是声明 XML。 与 Maven 的依赖管理配合得很好。 字节码操作 以编程方式操作字节码的库。 - 通用的低级字节码操作和分析。 - 使用流畅的 API 进一步简化字节码生成。 - 在运行

    java8集合源码-awesome-java:真棒Java

    java8集合源码很棒的Java 精选的 Java 框架、库和软件的精选列表。...Groovy 编程的增量构建,而不是声明 XML。 与 Maven 的依赖管理配合得很好。 字节码操作 以编程方式操作字节码的库。 - 通用的低级字节码操作和分析

Global site tag (gtag.js) - Google Analytics