利用VELICITY模板动态生成XML

private String getCCAUXmlValue(String policyNo, TripInsuranceInfo tripInsuranceInfo) { String xmlValue = ""; // 获取VELOCITY ENGINE的框架引擎 VelocityEngine ve = new VelocityEngine(); // 获取根路径 String path = System.getProperty("user.dir"); System.out.println(path); path = path + "//vm"; // VE引擎设置PATH地址 ve.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path); // 处理中文问题 ve.setProperty(Velocity.INPUT_ENCODING, "utf-8"); ve.setProperty(Velocity.OUTPUT_ENCODING, "utf-8"); // 引擎初始化 try { ve.init(); Template template = ve.getTemplate("cpicmobile_JAX.vm"); // 获取上下文 VelocityContext root = new VelocityContext(); // 把数据填入上下文 root.put("tbrxm", StringUtil.null2Str(tripInsuranceInfo.getApplierName()));// 投保人姓名 root.put("telephone", StringUtil.null2Str(tripInsuranceInfo.getApplierTelNo()));// 联系电话 root.put("bbxrmc", StringUtil.null2Str(tripInsuranceInfo.getInsuredName()));// 被保险人 root.put("address", "test");// 诉讼/仲裁地点 root.put("zjhm", StringUtil.null2Str(tripInsuranceInfo.getInsuredCardNo()));// 身份证号码 root.put("agentName", "test");// 代理机构 root.put("bdh", StringUtil.null2Str(tripInsuranceInfo.getPolicyNo()));// 保单号 root.put("zhongcai", "false");// 仲裁 root.put("zbsj", StringUtil.null2Str(tripInsuranceInfo.getEndDate()));// 截至时间 root.put("lsh", "test");// 流水号 root.put("syrmcone", "test");// 受益人 root.put("qbsj", StringUtil.null2Str(tripInsuranceInfo.getStartDate()));// 起保时间 root.put("susong", "false");// 诉讼 root.put("qdrq", "2011-05-10");// 签单日期 root.put("handlername", "");// 经办人员 root.put("name", "test");// 诉讼/仲裁名称 root.put("unitname", StringUtil.null2Str(tripInsuranceInfo .getBranchCompanyName()));// 分公司 root.put("policyPremiumCh", StringUtil.null2Str(tripInsuranceInfo.getPremiumAmount()));// root.put("policyPremium", StringUtil.null2Str(tripInsuranceInfo.getPremiumAmount()));// // 获取模板的字符串 StringWriter wt = new StringWriter(); template.merge(root, wt); wt.flush(); xmlValue = wt.getBuffer().toString(); // System.out.print("wt.getBuffer().toString()"+wt.getBuffer().toString()); System.out.print("wt.getBuffer().toString()" + wt.getBuffer().toString()); } catch (Exception e) { e.printStackTrace(); } return xmlValue; }

模板

<?xml version="1.0" encoding="UTF-8"?> <report xmlns="http://www.cpic.com.cn/epolicy/reportservice" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cpic.com.cn/epolicy/reportservice report.xsd"> <parameters> <element name="tbrxm" type="Stirng"><!--[CDATA[$tbrxm]]></element> <element name="telephone" type="Stirng"><![CDATA[$telephone]]></element> <element name="bbxrmc" type="Stirng"><![CDATA[$bbxrmc]]></element> <element name="address" type="Stirng"><![CDATA[$address]]></element> <element name="zjhm" type="Stirng"><![CDATA[$zjhm]]></element> <element name="agentName" type="Stirng"><![CDATA[$agentName]]></element> <element name="bdh" type="Stirng"><![CDATA[$bdh]]></element> <element name="zhongcai" type="Stirng"><![CDATA[$zhongcai]]></element> <element name="zbsj" type="Stirng"><![CDATA[$zbsj]]></element> <element name="lsh" type="Stirng"><![CDATA[$lsh]]></element> <element name="syrmcone" type="Stirng"><![CDATA[$syrmcone]]></element> <element name="qbsj" type="Stirng"><![CDATA[$qbsj]]></element> <element name="susong" type="Stirng"><![CDATA[$susong]]></element> <element name="qdrq" type="Stirng"><![CDATA[$qdrq]]></element> <element name="handlername" type="Stirng"><![CDATA[$handlername]]></element> <element name="name" type="Stirng"><![CDATA[$name]]></element> <element name="unitname" type="Stirng"><![CDATA[$unitname]]></element> <element name="policyPremiumCh" type="Stirng"><![CDATA[$policyPremiumCh]]></element> <element name="policyPremium" type="Stirng"><![CDATA[$policyPremium]]--></element> </parameters> </report>

利用VELICITY模板动态生成XML

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值