标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。