`

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类型的,所以要转换。

 

  • 大小: 41 KB
分享到:
评论

相关推荐

    Xml-File-Code.zip_xml visual basic_xml visual basic

    在上述代码中,我们遍历XML节点,将每个节点的子节点值合并成CSV格式的行,然后写入到一个新的CSV文件中。 总结来说,通过Visual Basic与XML的结合,你可以实现XML文件的读取、解析以及数据的转换。这使得XML成为一...

    xml notepad

    与其他XML编辑器如Visual Studio Code或Notepad++相比,XML Notepad更专注于提供一个简洁无干扰的环境,让XML工作更为高效。 下载说明.htm文件可能是安装指南或使用手册的一部分,提供有关如何下载和安装XML ...

    CodeFormat

    统一的代码格式可以降低因格式差异产生的不必要的合并冲突。 综上所述,`CodeFormat`这个主题涵盖的领域包括但不限于: 1. 代码格式化的重要性 2. 常用的代码格式化工具及其特性 3. 如何配置和使用这些工具 4. ...

    SQL合并一列

    - 输出包括合并后的`CodeNameS`列以及原始的`codeid`和`codename`列。 #### 4. 应用场景 这种合并一列的技术非常适合用于展示会计科目的层级结构,例如,在财务报表中,不同级别的科目可能需要按照其层级关系进行...

    DuplicateCodeFinder

    用户可以根据这些信息决定是否合并或重构这些重复代码,以优化代码结构。 此外,"DuplicateCodeFinder"可能还支持与其他版本控制系统(如Git)集成,以便跟踪和解决历史上的重复代码问题。它也可能提供报告功能,...

    APN xml比对工具

    - XML文件中包含了多个APN条目,每个条目包含访问点名、用户名、密码、MCC(Mobile Country Code)、MNC(Mobile Network Code)等关键字段。 2. **APN比对的必要性** - 当设备切换运营商、升级系统或遇到网络...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。...

    Web.xml配置文件.pdf

    此时,`Web.xml`可能不是唯一的部署描述符来源,服务器会将多个XML配置文件合并,包括`META-INF/web-fragment.xml`和`WEB-INF/web.xml`。 总结,`Web.xml`是Java Web应用的心脏,它定义了应用的架构、行为和运行...

    sql 多行合并某一列字符串拼接的示例

    在这个例子中,合并的依据是`Year`, `week1`, 和`Code_WaterQualityLevel`的组合。 2. **构建子查询**:使用子查询来获取需要拼接的字符串值。子查询应返回一个逗号分隔的字符串列表,其中每个元素都是一个需要合并...

    M3U8编码视频下载器(自动合并 视频)

    5. **设置文件**:如"M3u8_Downloader_Settings.xml"可能是程序的配置文件,保存用户的偏好设置,如下载目录、线程数量、是否自动合并等。 6. **多语言支持**:"zh"和"en"文件夹可能包含应用程序的中文和英文本地化...

    android_code_style

    7. **版本控制冲突减少**:遵循统一的代码风格可以减少因个人喜好造成的格式差异,从而降低代码合并时的版本控制冲突。 8. **代码审查**:在代码审查过程中,代码风格一致性也是一个重要的考量因素。通过遵守预设的...

    2020年全国省市区代码Xml

    例如,随着国家政策的变化,新的地级市可能会成立,原有的区县也可能进行合并或划分。 “自己写代码制作做了三个xml文件方便省市区县三级联动!”意味着可能有三个独立的XML文件分别对应省级、市级和县级数据,或者...

    sourceCode2XML-开源

    【源码转换为XML工具——sourceCode2XML开源解析】 在IT行业中,源代码管理和分析是至关重要的任务,尤其在大型项目中。sourceCode2XML是一个开源工具,专门设计用于将源代码(如C/C++)目录结构转换为XML格式。这...

    开源跨平台XML解析器-LIBXML2--C源代码及VC6工程文件

    XInclude功能允许合并多个XML文件,而XPointer则支持对XML文档内部的部分内容进行引用。 对于Windows开发,LIBXML2提供了VC6和Code::Blocks工程文件,这意味着即使在使用较旧的Visual Studio版本时,也可以轻松地在...

    ASCLL速查_XML查看_代码管理

    ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它包含了128个字符,包括大小写字母、数字、标点符号...

    codemirror-6-getting-started:流行的代码编辑器库CodeMirror 6入门

    特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制地处理软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须...

    一个基于GridView实现的多列表头合并显示的用户控件程序例子

    `App_Code`目录可能包含自定义的类库代码,如自定义控件或数据访问层;而`App_Data`通常用于存储数据库文件或其他类型的数据文件。 通过分析和修改这些文件,开发者可以学习到如何将多级表头合并到GridView中,以及...

    华软xml作业

    - `include`用于合并相同命名空间的schema,`targetNamespace`必须相同。如果没有`targetNamespace`,则包含的元素和类型将并入当前schema。 7. **根据XML文档编写XML Schema**: 对于给定的XML文档`<isbn>`,...

Global site tag (gtag.js) - Google Analytics