`

在用java解析perl所提交的xml

    博客分类:
  • xml
阅读更多
perl调用其中抽取比较复杂的代码参数:

* Attachment => [
            {
                Content     => $Content,
                ContentType => $ContentType,
                Filename    => 'lala.txt',
            },
            {
                Content     => $Content,
                ContentType => $ContentType,
                Filename    => 'lala1.txt',
            },
        ],

针对上面特殊参数用java解析成xml提交的代码如下:

Filename,ContentType,Content分别为传入的上传附件的参数;Content为附件转换成base64Binary种字符串;
当对象为多个时需要调整xsd:anyType[n]的数量;
dispatch.addChildElement("Param19_Name").addTextNode("Attachment").setAttribute("xsi:type","xsd:string");
SOAPElement e = dispatch.addChildElement("Array", "enc");
e.setAttribute("enc:arrayType", "xsd:anyType[1]");
e.setAttribute("xsi:type", "xsd:Array");
SOAPElement obj = e.addChildElement("item");
e.addChildElement(obj);
obj.addChildElement("Filename").addTextNode(Filename).setAttribute("xsi:type","xsd:string");
obj.addChildElement("ContentType").addTextNode(ContentType).setAttribute("xsi:type","xsd:string");
obj.addChildElement("Content").addTextNode(Content).setAttribute("xsi:type","xsd:base64Binary");
e.addChildElement(obj);
分享到:
评论

相关推荐

    expatxml解析器.pdf

    Expat 是一款开源的C语言编写的XML解析库,由著名的XML开发者James Clark所开发。Expat提供了一个非验证的XML解析器,这意味着它可以处理XML文件但不会验证其语法是否符合XML规范。 Expat解析器的特点包括: 1. ...

    解析xml流

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在互联网上交换...同时,掌握相关工具和编程语言的使用,如Perl中的LWP::UserAgent和XML解析模块,能帮助我们在实际工作中更高效地处理XML数据。

    XML编程入门,新手应该需要,无论VC,JAVA

    因此,解析XML时不应依赖于特定的行格式,如例4所示,即使元素分布在不同的行上,文件仍然有效。使用正则表达式进行解析在某些情况下可能可行,特别是在小型XML文件可以完全加载到内存中时。然而,对于大型或复杂XML...

    json和xml比较

    就内容解析而言,JSON 在客户端只要使用 eval() 便可完成解析,在服务器端有包括 ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby 等语言的解析支持,非常简单;而 XML 则相对复杂,...

    XML在PHP中的应用研究.pdf

    "XML在PHP中的应用研究" XML(Extensible Markup Language)是一种...本研究主要讨论了XML在PHP中的应用研究,通过对PHP语言的XML解析器的使用与编写XML操作类的两种方式进行论述,给出了在PHP中运用XML的解决方案。

    perl中文手册.zip

    在Perl中文手册中,你将找到关于Perl语言的全面介绍,包括基础语法、数据类型、控制结构、函数、模块使用以及错误处理等内容。此外,手册可能还会涵盖正则表达式的深入讲解,因为这是Perl的核心特性之一。通过学习这...

    Serving XML with Active Server Pages

    这个模块由Perl的发明者Larry Wall开发,并由Clark Cooper进一步改进,它与James Clark的Expat解析器接口,Expat也是许多浏览器如Navigator 5所使用的解析器。 除了Perl,Java也可以用来服务XML,特别是通过Java ...

    PERL在生物信息学中的应用.ppt

    总的来说,Perl凭借其强大的文本处理能力和跨平台兼容性,在生物信息学中发挥着重要作用,尤其是在处理大量基因序列数据、解析实验结果和构建自动化工作流程等方面。学习和掌握Perl对于生物信息学的研究人员来说是一...

    XML概述及与ASP

    无论是使用Java、C#、Perl还是Python,开发人员都可以轻松地解析和生成XML文档,这极大地促进了不同编程环境之间的数据共享。 ### XML与ASP的关系 #### XML与ASP的联系 ASP(Active Server Pages)是一种服务器端...

    用JSON替换XML

    JSON采用了与程序员熟悉的C语言家族(包括C、C++、C#、Java、JavaScript、Perl、Python等)中的数据结构非常相似的格式,易于理解和编写。它支持两种主要的数据结构:对象(表示为键值对集合)和数组(表示为值的...

    IOS XML类型转JSON类型

    2. JSON:是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。JSON的数据结构主要由对象(键值对)和数组构成,...

    Xerces-J-tools.2.11.0-xml-schema-1.1-beta.zip下载

    Xerces是由Apache组织所推动的一项XML文档解析开源项目,它目前有多种语言版本包括JAVA、C++、PERL、COM等。[1] Xerces是一个开放源代码的XML语法分析器。从JDK1.5以后,Xerces就成了JDK的XML默认实现 Xerces-C++ 的...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    JSON-XML相关jar包

    JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在Web服务、应用程序通信以及数据存储等领域扮演着重要角色。JSON因其简洁、易读的特性,在现代Web开发...

    dwr2.0.2.jar + bsf-2.3.jar+xml-apis.jar

    BSF 是Apache软件基金会的一个项目,它为Java应用程序提供了一个接口,可以使用各种脚本语言(如JavaScript、Python、Perl等)来编写代码。通过BSF,开发者可以在Java应用中方便地集成和执行脚本,增加了应用程序的...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics