0 0

关于webService client XML格式问题,求大牛指导。。。。10

小弟刚接触webService接口开发,遇到了坎,现求教大神们指点一二。
具体问题是:现在我要做一个webService client端,以指定的xml格式发送数据。

WSDL中节点描述如下:
- <xsd:element name="BCDTDATA" minOccurs="0" maxOccurs="unbounded" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f47ad84dd211e3b1d800059a3c7800</xsd:appinfo>
  <xsd:documentation xml:lang="EN">Data from Barcode and Downtime</xsd:documentation>
  </xsd:annotation>
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="AccCD" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f488924dd211e3c74a00059a3c7800</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="PLCD" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f488934dd211e3cdef00059a3c7800</xsd:appinfo>
  <xsd:documentation xml:lang="EN">Plant Code</xsd:documentation>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="LICD" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">83772d89532b11e385c100059a3c7800</xsd:appinfo>
  <xsd:documentation xml:lang="EN">Line Code</xsd:documentation>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="LocTP" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f488944dd211e3804100059a3c7800</xsd:appinfo>
  <xsd:documentation xml:lang="EN">Location TYPE-Is this a Plant Code or Line Code?</xsd:documentation>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="BEGDA" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f488954dd211e390ef00059a3c7800</xsd:appinfo>
  <xsd:documentation xml:lang="EN">20131231 means - Year 2013/Month 12/Week 53</xsd:documentation>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="FDNAM" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f488964dd211e38e0e00059a3c7800</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="FDVLU" type="xsd:decimal" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f488974dd211e389a200059a3c7800</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="DSTYP" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f488984dd211e3abb200059a3c7800</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="MWDTYP" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f488994dd211e3b28d00059a3c7800</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="LEUSR" type="xsd:string" minOccurs="0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <xsd:annotation>
  <xsd:appinfo source="http://sap.com/xi/TextID">13f4889a4dd211e3a41400059a3c7800</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>

指定的xml格式如下:
<BCDTDATA>

<AccCD>GE-R0020</AccCD>

<PLCD>CN35</PLCD>

<LICD/>

<LocTP>PL</LocTP>

<BEGDA>20140202</BEGDA>

<FDNAM>ALAVL</FDNAM>

<FDVLU>111.11</FDVLU>

<DSTYP>DT</DSTYP>

<MWDTYP>M</MWDTYP>

<LEUSR>DownTime</LEUSR>
</BCDTDATA>

求教如何能返回这样指定XML格式呢(<BCDTDATA>嵌套了一层,如何嵌套)。
注:我把BCDTDATA作为一个对象发送过去,服务端接收到的是这个样子。
<accCD>GE-R0020</accCD>
<bEGDA>20140201</bEGDA>
<dSTYP>DT</dSTYP>
<fDNAM>ALAVL</fDNAM>
<fDVLU>1.1</fDVLU>
<lEUSR>DownTime</lEUSR>
<lICD/>
<locTP>PL</locTP>
<mWDTYP>M</mWDTYP>
<pLCD>CN35</pLCD>
</arg0>
</KPI_BCMT_BW_Out_MI_01>

问题补充:- <xsd:element name="BCDTDATA" minOccurs="0" maxOccurs="unbounded" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
针对这个节点小弟不知道如何处理,不知道应该把BCDTDATA作为什么类型(或者对象)发送。以对象发送过去解析出来的XML不一致。
查看资料如下:请注意:对于collection type,web service schema用minOccurs=0, maxOccurs=unbounded来表示!!如果collection type没有指定泛型,那么缺省为String;
是不是我把BCDTDATA作为String集合对象解析呢?
2014年3月01日 20:40

2个答案 按时间排序 按投票排序

0 0

<xsd:element name="BCDTDATA" minOccurs="0" maxOccurs="unbounded" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
这个表示 BCDTDATA 这个节点可以有,也可以有多个,数量不限制,所以对应到java里面就是一个List<BCDTDATA>, 拿着WSDL 或者 XSD可以生成接口里面需要用到的POJO。

2014年3月12日 17:03
0 0

根据WSDL生成client,然后将指定XML解析出来,其中的参数与Client的参数对应吧

2014年3月03日 09:17

相关推荐

    使用WebService的方法返回xml格式的数据

    在本场景中,我们将探讨如何通过WebService来调用数据库中的数据并以XML格式进行返回。 1. **XML基础**:XML全称为Extensible Markup Language,它是一种自定义标记语言,用于结构化地表示数据。XML文档由元素、...

    C# Webservice返回指定的xml格式

    本篇文章将深入探讨如何使用C#和Visual Studio 2019(VS2019)来创建一个WebService,使其能够返回指定的XML格式。XML(eXtensible Markup Language)是一种自定义标记语言,广泛用于数据交换、存储和结构化信息表示...

    通过webservice提交xml数据以及soap协议的使用

    XML(Extensible Markup Language)是Web服务中常用的数据交换格式,它是一种自描述、结构化的文本标记语言,可以表示各种复杂的数据结构。在Web服务中,XML用于封装请求和响应数据,使得不同平台和语言的应用程序...

    webservice接口接收xml,string代码

    本篇文章将根据提供的代码示例,详细介绍如何通过WebService接口接收XML格式的数据以及字符串类型的数据,并对相关知识点进行深入剖析。 #### 二、接收XML数据 首先,我们来看一下如何通过WebService接口接收XML...

    webservice+xml新手实例

    XML(可扩展标记语言)是Web服务中的重要数据交换格式,它是一种自描述、结构化的文本格式,用于存储和传输数据。XML文档由一系列的元素组成,每个元素都有自己的开始标签和结束标签,可以嵌套和组合,形成复杂的...

    WebService传XML 简单实例

    在本实例中,我们将探讨如何使用WebService传递XML数据,这是一个非常实用的技术,尤其在需要跨平台集成数据时。 首先,我们看到一个名为`GetSiteAData`的方法,该方法带有`[WebMethod]`特性,这意味着它是一个可以...

    WebServiceClient

    【WebServiceClient】是一个用于调用Web服务的客户端应用程序示例,它包含了代码实现和相关文档。Web服务是一种基于网络的软件应用,通过标准的XML(可扩展标记语言)进行通信,使得不同系统间的交互变得更加简单和...

    拼接xml调用webservice

    本主题的核心是"拼接XML调用WebService",这通常指的是通过构建XML字符串来构造请求,然后发送该请求到一个Web Service接口以获取响应。以下是对这个过程的详细解释: 1. **XML基础**:XML是一种结构化标记语言,它...

    JAVA调用webservice并解析xml

    5. **解析XML响应**:Web服务通常返回XML格式的数据。Java提供了DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等解析器来处理XML。DOM加载整个XML文档到内存,适合小型...

    c#操作XML 读取、生成,WEBSERVICE接口

    以下创建一个简单的WebService接口,用于接收和返回XML数据: ```csharp [WebService(Namespace = "http://yournamespace.com/")] public class MyWebService : WebService { [WebMethod] public XmlDocument...

    spring+webserviceClient

    【标题】"spring+webserviceClient"涉及到的关键技术...以上就是关于"spring+webserviceClient"的相关知识点,涵盖了Web Service的基础,Spring框架的应用,以及Spring与CXF框架集成创建Web Service客户端的实战技能。

    rest+spring+webservice交互xml文件

    然而,本文将探讨的是如何在Spring框架中整合REST服务,并通过XML数据格式进行交互。 首先,整合REST和Spring的关键在于引入相应的依赖库。在MyEclipse中,你可以通过“Add REST Web Service Capabilities”来添加...

    MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用.zip

    【标题】"MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用" 涉及到的关键技术主要包括MyEclipse集成开发环境、JAX-WS规范、Web服务(Webservice)以及客户端调用。下面将详细介绍这些概念及其相互...

    WebServiceClient.rar

    WebServiceClient.rar是一个包含Java实现的WebService客户端程序,用于与WebService接口进行交互,便于测试和调试。这个压缩包的核心是帮助开发者便捷地发送请求并获取来自WebService的响应数据。以下将详细解析这一...

    WebServiceServer和Client(可运行)

    **WebServiceClient部分:** 客户端是Web服务的消费者,它调用服务提供的操作。创建客户端通常包括以下步骤: 1. **获取WSDL**:客户端首先需要知道服务的WSDL地址,从这个WSDL中解析出服务的接口和方法信息。 2....

    调用webservice,通过post传参读取返回的XML

    它通常使用SOAP(简单对象访问协议)作为消息传输格式,XML作为数据交换格式。 2. **POST方法**:在HTTP请求中,POST方法用于向服务器发送数据,常用于提交表单或发送数据到服务器进行处理。在这个场景中,POST方法...

    WebService+XML标签解析(异步解析)

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,它允许不同系统之间通过标准的XML(可扩展标记语言)进行数据交换。在本文中,我们将深入探讨WebService与XML标签解析,特别是异步解析这一关键概念...

    webservice client (springmvc +mybatis+mysql +cxf )

    【标题】"webservice client (springmvc +mybatis+mysql +cxf )" 是一个基于SpringMVC、MyBatis、MySQL数据库以及Apache CXF框架构建的Web服务客户端项目。这个项目整合了多种技术,用于创建能够消费Web服务的客户端...

Global site tag (gtag.js) - Google Analytics