0 0

关于使用Groovy对XML的现有标签去改变值的问题5

现在有一xml简单文档如下:

<root>
    <jydm>020201</jydm>
    <jgdm>909041004</jgdm>
</root>


现在需要用Groovy将<jgdm>的值改为90000000,这个问题已经困惑我一天了,怎么调试都过不去。请指点。谢谢。

问题补充:
Anddy 写道
使用xmlParse
// parse out textnodes to modify
def node = new groovy.util.XmlParser(false,false).parseText(property.value);

def textNodes = node["soapenv:Body"]["ws:callRequest"].methodName[0].children()

// modify
textNodes.clear();
textNodes.add( "test" + System.currentTimeMillis() );
log.info(textNodes)
// write back to string
def writer = new java.io.StringWriter();
def printer = new groovy.util.XmlNodePrinter( new PrintWriter( writer ));
printer.print( node );

更多操作看:http://javasl.blog.sohu.com/113656548.html




楼上,感谢你的回答,您大概还没明白我的意思,现在将我的代码贴上:

<root>
    <jydm>020201</jydm>
    <jgdm>909041004</jgdm>
    <cpdm>EHW</cpdm>
</root>

<!-- groovy script -->
    <core:filterSettings type="SAX" />
    <g:groovy executeOnElement="root">
        <g:script>
    <!--
                use(DOMCategory) {
            println element.jgdm.text();
            println element.cpdm.text();
            def jgdm=element.jgdm.text().getAt(0..4);
            def cpdm=element.cpdm.text();
            println jgdm;
            if((jgdm=='90902' || jgdm=='90904')&&cpdm=='EHW'){
       
                        在此将标签<jgdm>的值909041004改为90000000
        println element.jgdm.text();
         
            }
       
                }
             -->
         </g:script>
2010年5月11日 17:08

1个答案 按时间排序 按投票排序

0 0

使用xmlParse

// parse out textnodes to modify
def node = new groovy.util.XmlParser(false,false).parseText(property.value);

def textNodes = node["soapenv:Body"]["ws:callRequest"].methodName[0].children()

// modify
textNodes.clear();
textNodes.add( "test" + System.currentTimeMillis() );
log.info(textNodes)
// write back to string
def writer = new java.io.StringWriter();
def printer = new groovy.util.XmlNodePrinter( new PrintWriter( writer ));
printer.print( node );

更多操作看:http://javasl.blog.sohu.com/113656548.html

2010年5月11日 17:21

相关推荐

    Groovy 动态修改XML

    这篇名为“Groovy动态修改XML”的博文可能详细介绍了如何使用Groovy对XML文档进行动态修改。通常,这个过程包括以下步骤: 1. **解析XML**:首先,使用XMLSlurper或XMLParser将XML字符串或文件转换为Groovy的DOM...

    groovy-xml-2.2.0-beta-1.zip

    例如,通过Groovy的GPath表达式,开发者可以直接使用类似CSS选择器的方式来获取XML节点。此外,Groovy还允许动态创建XML文档,使得XML的生成更加灵活。结合bb4-common库中的Scala代码,开发者可以在Groovy环境中利用...

    groovy创建xml文件

    groovy 创建xml,并生成xml文件的代码

    Groovy和Xquery脚本JSON和XML解析工具

    脚本解析工具,可使用Groovy或Xquery解析JSON报文或XML报文

    xstream_dom4j_jdom_groovy解析xml

    虽然JDOM在性能上可能不如其他一些库,但其强大的API和对DOM模型的直接支持,使其在处理大型或复杂XML文档时仍具有一席之地。 以上四个库在解析XML时各有优势,选择哪一个取决于具体应用场景。例如,如果需要快速、...

    Java中使用Groovy的三种方式

    本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。 一、作为嵌入式脚本 Java 6引入了JSR 223(Scripting for the Java Platform),允许在Java程序中直接执行脚本语言。...

    Groovy在Spring中的简单使用

    然后,定义一个 Groovy bean,例如 helloWorldService,使用 script-source 属性指定 Groovy 脚本的位置,并使用 property 元素设置该脚本的属性值。 在 Spring 中,可以设置默认的延时刷新时间,以便在 Groovy ...

    groovy入门经典,groovyeclipse 插件

    调试Groovy代码时,插件提供了一个完整的调试环境,包括设置断点、步进执行、查看变量值等功能。这使得在复杂应用中定位问题变得轻松。 总的来说,Groovy提供了一种高效、简洁的编程方式,而GroovyEclipse插件则让...

    Groovy安装以及简单使用

    这篇博客“Groovy安装以及简单使用”将引导我们了解如何安装Groovy,并展示其基本用法。 首先,安装Groovy涉及几个步骤。用户需要下载最新版本的Groovy发行版,可以从Groovy官方网站...

    groovy

    3. 数据处理:Groovy可以方便地处理XML、JSON等数据格式,常用于数据转换和解析。 4. 测试:Spock测试框架使用Groovy编写,提供了富有表达力的测试语句,简化了测试代码的编写。 5. 容器管理:在Apache Kafka、...

    groovy和Java相互调用1

    描述中提到的Groovy调用Java的过程是“无缝”的,这意味着Groovy对Java API的集成非常紧密,使得开发者可以自然地在Groovy中使用Java的功能。 Java调用Groovy类则稍微复杂一些,通常有两种主要方法: 1. **方法1:...

    microservices-spring-boot-groovy:使用 Spring Boot 和 Groovy 构建微服务

    微服务-spring-boot-groovy 使用 Spring Boot 和 Groovy 构建微服务创建这些项目是为了在当地的达拉斯 Groovy Grails 用户组会议上展示微服务架构这些服务使用您需要安装才能开始使用的各种外部服务。 您将需要安装 ...

    Groovy User Guide

    Groovy 的官方参考文档《Groovy User Guide》提供了关于如何使用 Groovy 编写脚本和应用程序的全面指南。 #### 官方文档概览 **标题:** Groovy User Guide **描述:** Groovy 的官方参考文档 **标签:** Groovy...

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    eclipse安装groovy插件的步骤

    ### Eclipse 安装 Groovy 插件的详细步骤与使用指南 #### 一、Groovy 插件的安装 为了能够在 Eclipse 中使用 Groovy 进行开发,首先需要安装 Groovy 插件。以下是详细的安装步骤: 1. **下载 GroovyEclipse.zip ...

    rexsee文档和api使用groovy爬下来分享给大家

    标题 "rexsee文档和api使用groovy爬下来分享给大家" 提到的是使用Groovy语言来爬取 RexSee 文档和 API 的过程。RexSee 是一个企业级的应用开发平台,它提供了一种可视化编程的方式,使得开发者可以通过拖拽组件来...

    groovy 一个不错的文档 实现dsl

    标题与描述均指向了一个关于如何使用Groovy语言实现领域特定语言(Domain-Specific Language, DSL)的文档。这表明文档将介绍Groovy在DSL设计与实现方面的特性和优势。 #### 标签解读 - **标签**: "groovy for dsl...

    groovy-3.0.9-API文档-中文版.zip

    标签:groovy、codehaus、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用...

Global site tag (gtag.js) - Google Analytics