ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

groovy生成Xml报文

2021-11-21 23:35:19  阅读:174  来源: 互联网

标签:groovy Xml outer 报文 writer 字段 inner 小括号 builder


使用MarkupBuilder创建xml报文的builder,参数为Writer对象

@Test
void test1() {
    def writer = new StringWriter()
    def builder = new MarkupBuilder(writer)
    builder.mkp.xmlDeclaration(version: "1.0", encoding: "UTF-8")
    builder.Packet(type: "REQUEST", version: "1.0") {
        Head {
            User("user")
            Password("password")
        }
        Body(_body())
    }
    String result = writer.toString()
    println result
}

Closure _body() {
    {
        content {
            inner ("inner")
        }
        outer ("outer")
    } as Closure
}
  • xmlDeclaration可以声明xml格式
  • 字段后大括号对应一个新的子节点
  • 字段后小括号中内容表示该字段对应的值
  • 字段后小括号内容可以传递一个闭包,闭包中内容规则和上面一致

输出结果为:

<?xml version='1.0' encoding='UTF-8'?>
<Packet type='REQUEST' version='1.0'>
  <Head>
    <User>user</User>
    <Password>password</Password>
  </Head>
  <Body>
    <content>
      <inner>inner</inner>
    </content>
    <outer>outer</outer>
  </Body>
</Packet>

标签:groovy,Xml,outer,报文,writer,字段,inner,小括号,builder
来源: https://www.cnblogs.com/colfish/p/15556071.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有