小弟刚接触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集合对象解析呢?
相关推荐
在本场景中,我们将探讨如何通过WebService来调用数据库中的数据并以XML格式进行返回。 1. **XML基础**:XML全称为Extensible Markup Language,它是一种自定义标记语言,用于结构化地表示数据。XML文档由元素、...
本篇文章将深入探讨如何使用C#和Visual Studio 2019(VS2019)来创建一个WebService,使其能够返回指定的XML格式。XML(eXtensible Markup Language)是一种自定义标记语言,广泛用于数据交换、存储和结构化信息表示...
XML(Extensible Markup Language)是Web服务中常用的数据交换格式,它是一种自描述、结构化的文本标记语言,可以表示各种复杂的数据结构。在Web服务中,XML用于封装请求和响应数据,使得不同平台和语言的应用程序...
本篇文章将根据提供的代码示例,详细介绍如何通过WebService接口接收XML格式的数据以及字符串类型的数据,并对相关知识点进行深入剖析。 #### 二、接收XML数据 首先,我们来看一下如何通过WebService接口接收XML...
XML(可扩展标记语言)是Web服务中的重要数据交换格式,它是一种自描述、结构化的文本格式,用于存储和传输数据。XML文档由一系列的元素组成,每个元素都有自己的开始标签和结束标签,可以嵌套和组合,形成复杂的...
以下创建一个简单的WebService接口,用于接收和返回XML数据: ```csharp [WebService(Namespace = "http://yournamespace.com/")] public class MyWebService : WebService { [WebMethod] public XmlDocument...
在本实例中,我们将探讨如何使用WebService传递XML数据,这是一个非常实用的技术,尤其在需要跨平台集成数据时。 首先,我们看到一个名为`GetSiteAData`的方法,该方法带有`[WebMethod]`特性,这意味着它是一个可以...
【WebServiceClient】是一个用于调用Web服务的客户端应用程序示例,它包含了代码实现和相关文档。Web服务是一种基于网络的软件应用,通过标准的XML(可扩展标记语言)进行通信,使得不同系统间的交互变得更加简单和...
本主题的核心是"拼接XML调用WebService",这通常指的是通过构建XML字符串来构造请求,然后发送该请求到一个Web Service接口以获取响应。以下是对这个过程的详细解释: 1. **XML基础**:XML是一种结构化标记语言,它...
5. **解析XML响应**:Web服务通常返回XML格式的数据。Java提供了DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等解析器来处理XML。DOM加载整个XML文档到内存,适合小型...
【标题】"spring+webserviceClient"涉及到的关键技术...以上就是关于"spring+webserviceClient"的相关知识点,涵盖了Web Service的基础,Spring框架的应用,以及Spring与CXF框架集成创建Web Service客户端的实战技能。
然而,本文将探讨的是如何在Spring框架中整合REST服务,并通过XML数据格式进行交互。 首先,整合REST和Spring的关键在于引入相应的依赖库。在MyEclipse中,你可以通过“Add REST Web Service Capabilities”来添加...
【标题】"MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用" 涉及到的关键技术主要包括MyEclipse集成开发环境、JAX-WS规范、Web服务(Webservice)以及客户端调用。下面将详细介绍这些概念及其相互...
它通常使用SOAP(简单对象访问协议)作为消息传输格式,XML作为数据交换格式。 2. **POST方法**:在HTTP请求中,POST方法用于向服务器发送数据,常用于提交表单或发送数据到服务器进行处理。在这个场景中,POST方法...
java webservice 接口客户端请求 xml、json格式请求代码 soapui模式 拿过去直接应用即可
WebServiceClient.rar是一个包含Java实现的WebService客户端程序,用于与WebService接口进行交互,便于测试和调试。这个压缩包的核心是帮助开发者便捷地发送请求并获取来自WebService的响应数据。以下将详细解析这一...
**WebServiceClient部分:** 客户端是Web服务的消费者,它调用服务提供的操作。创建客户端通常包括以下步骤: 1. **获取WSDL**:客户端首先需要知道服务的WSDL地址,从这个WSDL中解析出服务的接口和方法信息。 2....
Web服务(WebService)是一种基于互联网的、平台独立的交互方式,它允许不同系统之间通过标准的XML(可扩展标记语言)进行数据交换。在本文中,我们将深入探讨WebService与XML标签解析,特别是异步解析这一关键概念...