/* sample.xml 文件内容
<langs type="current">
<language>Java</language>
<language>Groovy</language>
<language>JavaScript</language>
</langs>
*/
xml = new XmlParser().parse("sample.xml")
//groovy.util.XmlParser , groovy默认导入包groovy.util
println "${xml.attribute('type')}"
//获取node的属性
xml.language.each {
println it.text()
}
//直接遍历子节点,太方便了;不过,为了增强可读性,还是低调一点,用下标的方式吧:
xml["language"].each {
println it.text()
}
//可以用三重引号,把xml文件的内容放到一个字符串中
xml_content=
"""
<langs type="current">
<language>Java</language>
<language>Groovy</language>
<language>JavaScript</language>
</langs>
"""
xml=new XmlParser().parseText(xml_content)
xml.language.eachWithIndex {
it,idx->
println "$idx: ${it.text()}"
}
//创建一个xml文件
def content=new StringWriter()
def xml = new groovy.xml.MarkupBuilder(content)
//将xml的内容写到content中
xml.langs(type:'current',level:'advanced'){
language(verison:1.6,state:'stable',"Java")
language(verison:1.84,state:'test',"groovy"){
language('version':1.37,state:'GA','Gails')
}
def langs=[["ver":1.4,'state':'beta','name':'GO']]
langs.each{
language(version:it.ver,state:it.state,it.name)
}
}
println content
//使用StreamingMarkupBuilder创建xml
def comment="<![CDATA[<!-- address is new to this --> ]]>"
def builder=new groovy.xml.StreamingMarkupBuilder()
builder.encoding='utf-8'
def person = {
mkp.xmlDeclaration()
mkp.pi('xml-stylesheet':"type='text/xsl' href='myfile.xslt'")
mkp.declareNamespace('':"http://namespace")
mkp.declareNamespace('location':"http://namespace")
person(id:100){
firstname('bob')
lastname('james')
mkp.yieldUnescaped(comment)
location.address('123 main')
}
}
def writer = new StringWriter()
writer << builder.bind(person)
println writer
分享到:
相关推荐
使用Groovy可以快速灵活完成文本处理,数据库访问,XML处理等常见任务。研究表明,使用Groovy比使用Java写程序,代码量少3-10倍。 DSL是新一代基于领域设计专用语言。由于Groovy的超级灵活性,你可以使用Groovy快速...
一环-脚本规则引擎服务 一个环与其他“规则引擎...简化或未简化的脚本规则Groovy 保持简单 路线图 该项目自2012年以来未进行更新,并依赖于grails1.3.x。 我们正在寻找一种升级途径,它将其转变为在Micronaut( )上运
Groovy实用程序,可与WordPress XML-RPC API进行交互。 它涵盖了描述的所有服务。 请参阅测试包以作为用法参考。 去做 该库主要是用于将旧站点迁移到Wordpress的,因此某些API尚未经过很好的测试,但仍在进行中。 ...
此外,该插件还公开了一个简单的API,使文件处理特别容易,从而允许简单地实现源代码格式,文件备份,文件转换等。 Groovy脚本执行可以基于对保存文件路径的正则表达式检查而有条件地启用/禁用。 入门 安装插件 ...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
Android平台的图像控件源码+项目说明(异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理).zip # Fresco-ImageView FrescoImageView是一种Android平台的图像控件,可以异步加载网络图片、...
一套涵盖核心编程,人工智能,数字图像处理,自然语言处理,推荐与搜索,云服务领域的Java框架. JStarCraft Core 目标是提供一个通用的Java核心编程框架,作为搭建其它框架或者项目的基础. 让相关领域的研发人员能够专注...
结合Rete到一个面向对象接口中,允许业务对象处理业务表达式。Drools由Java语言开发,但是可以运行在Java环境和.NET环境下。 Drools被设计为允许插入语言实现。当前,可以由Java、Python和Groovy实现业务规则。对于...
这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用。 Apache Ant:基于XML的构建...Gradle:使用Groovy(非XML)进行增量构建,可以很好地与Maven依赖管理配合工作。 字节码操作 编程方式操作字节码的开发库。
Gradle质量插件 文档关于使用 , , , 和对Java和Groovy项目进行静态代码分析。 插件为所有高质量的插件实现统一的控制台输出,从而极大地简化了开发人员的工作流程:仅控制台用于处理违规情况,并使其感觉与Java...
事务,DAO支持,JDBC,O / R映射,XML编组。 Web Servlet Spring MVC,WebSocket,SockJS,STOMP消息传递。 网络反应 Spring WebFlux,WebClient,WebSocket。 整合 远程处理,JMS,JCA,JMX,电子邮件,任务,...
JAXB2实现对象与XML之间的映射 StAX Compiler API 轻量级 Http Server API 插入式注解处理API(Pluggable Annotation Processing API) 用Console开发控制台程序 对脚本语言的支持(如:ruby,groovy,javascript) ...
compositor是一款非常方便的编程软件,不仅具有便捷的操作方式更有丰富的功能以及全新的编程模式选择带来...你描述你的UI,然后写一个应用程序来处理UI输入,描述符是XML,应用程序是一个Java/Groovy/Scala/Kotlin类
英国剑桥大学癌症研究所(CRUK-CI)的Genologics Java客户端为Java或Groovy开发人员提供了一种使用对象而不是XML或DOM文档树来使用方法。 它提供了一个接口来执行(几乎)Genologics REST API支持的所有操作,包括...
它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置,主要面向Java应用。然而,Gradle并不局限于Java,当前其支持的语言还包括C++...
简化数据库设计和管理。...利用具有文本自动完成功能,Groovy脚本支持,脚本和查询执行功能的强大SQL编辑器。 将数据从CSV,XML等加载到数据库中。 使用文本输入,按钮和图表构建简单的Web报表或应用程序。
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 ...
2 开发技术介绍 2.1 SpringBoot框架 Spring Boot是Pivotal团队的一个新框架,旨在... 更简单的方法是使用Groovy enVironment Manager (GVM) ,它负责处理Boot版本的安装和管理。可以从GVM命令行GVM install springboot
2 开发技术介绍 2.1 SpringBoot框架 Spring Boot是Pivotal团队的一个新框架,旨在... 更简单的方法是使用Groovy enVironment Manager (GVM) ,它负责处理Boot版本的安装和管理。可以从GVM命令行GVM install springboot
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在进行文字编辑时,使用的仍...