XML合并code

//--不管webservice要求请求是JSON还是XML都可以用XML发送请求。
//http://871421448.iteye.com/blog/1546955
org.dom4j.Document document = org.dom4j.DocumentHelper.createDocument();
org.dom4j.Element root = document.addElement("SAP_ESB");

//增加一个父节点只需在后面加一个document.addElement节点即可.

//org.dom4j.Element root = document.addElement("SAP_ESB").addElement("TEST");

//context.json_purdm为countext变量,类型为Object;订购单主档xml资料.
//资料流为:tOracleInput控件-->tXMLMap-->tJavaRow,就是db中取出数据并打包成xml,最后存入context.json_purdm变量中.
// ADD NODE PURM
try{
    routines.system.Document jsonPurm = (routines.system.Document)context.json_purdm;
    org.dom4j.Document docm = jsonPurm.getDocument();
    org.dom4j.Element rootPurm = docm.getRootElement();
    root.add(rootPurm);
}
catch(Exception ex){
    root.addElement("ETL_PURM");
}

// ADD NODE PURD
try{
    routines.system.Document jsonPurd = (routines.system.Document)context.json_purdd;
    org.dom4j.Document docd = jsonPurd.getDocument();
    org.dom4j.Element rootPurd = docd.getRootElement();
    root.add(rootPurd);
}
catch(Exception ex){
    root.addElement("ETL_PURD");
}

// ADD NODE PURD_SIZE
try{
    routines.system.Document jsonSize = (routines.system.Document)context.json_purdsize;
    org.dom4j.Document docs = jsonSize.getDocument();
    org.dom4j.Element rootSize = docs.getRootElement();
    root.add(rootSize);
}
catch(Exception ex){
    root.addElement("ETL_PURDSIZE");
}

routines.system.Document docReturn = new routines.system.Document();
docReturn.setDocument(document);

//XML Format to Json
context.json_body = docReturn;

System.out.println("json_body:" + context.json_body);

//最后请求时,要用tFixedFlowInput做为tRESTClient请求的输入,但需要强制转换为Document:(Document)context.json_body;context.json_body是Object类型的,所以要转换。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值