java调用DoNet发布的WebService
2011-01-26 17:30
489 查看
DoNet发布的WebService返回的结果是一个DataSet,需要对其进行解析,将数据提取出来。
package client;
import java.rmi.RemoteException;
import java.util.Iterator;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMNode;
import org.apache.axis2.AxisFault;
public class Stub_Call_DoNet_Service1
{
public static void main(String[] args)
{
try
{
Service1Stub stub = new Service1Stub();
Service1Stub.WsGetCSPO getCSPO = new Service1Stub.WsGetCSPO();
getCSPO.setFaRen("HFJLH0");
getCSPO.setCustompo("PZX-B10163");
getCSPO.setCustompoitem("1");
getCSPO.setCreateDT("");
Iterator it = stub.wsGetCSPO(getCSPO).getWsGetCSPOResult().getExtraElement().getChildren();
if(it!=null)
{
while(it.hasNext())
{
OMNode omNode = (OMNode) it.next();
if (omNode.getType() == OMNode.ELEMENT_NODE)
{
OMElement omElement = (OMElement) omNode;
Iterator it2 = omElement.getChildren();
if(it2!=null)
{
while(it2.hasNext())
{
OMElement omElement2 = (OMElement) it2.next();
Iterator it3 = omElement2.getChildren();
if(it3!=null)
{
while(it3.hasNext())
{
OMElement oElement3 = ((OMElement)it3.next());
if(oElement3!=null)
{
String ln = oElement3.getLocalName();
if("custompo".equals(ln))
{
System.out.println("custompo:"+oElement3.getText());
}
if("custompoitem".equals(ln))
{
System.out.println("custompoitem:"+oElement3.getText());
}
if("createdt".equals(ln))
{
System.out.println("createdt:"+oElement3.getText());
}
if("customerpartno".equals(ln))
{
System.out.println("customerpartno:"+oElement3.getText());
}
if("openpoqty".equals(ln))
{
System.out.println("openpoqty:"+oElement3.getText());
}
if("pounit".equals(ln))
{
System.out.println("pounit:"+oElement3.getText());
}
if("customcurrency".equals(ln))
{
System.out.println("customcurrency:"+oElement3.getText());
}
}
}
}
}
}
}
}
}
}
catch (AxisFault e)
{
e.printStackTrace();
}
catch (RemoteException e)
{
e.printStackTrace();
}
}
}
package client;
import java.rmi.RemoteException;
import java.util.Iterator;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMNode;
import org.apache.axis2.AxisFault;
public class Stub_Call_DoNet_Service1
{
public static void main(String[] args)
{
try
{
Service1Stub stub = new Service1Stub();
Service1Stub.WsGetCSPO getCSPO = new Service1Stub.WsGetCSPO();
getCSPO.setFaRen("HFJLH0");
getCSPO.setCustompo("PZX-B10163");
getCSPO.setCustompoitem("1");
getCSPO.setCreateDT("");
Iterator it = stub.wsGetCSPO(getCSPO).getWsGetCSPOResult().getExtraElement().getChildren();
if(it!=null)
{
while(it.hasNext())
{
OMNode omNode = (OMNode) it.next();
if (omNode.getType() == OMNode.ELEMENT_NODE)
{
OMElement omElement = (OMElement) omNode;
Iterator it2 = omElement.getChildren();
if(it2!=null)
{
while(it2.hasNext())
{
OMElement omElement2 = (OMElement) it2.next();
Iterator it3 = omElement2.getChildren();
if(it3!=null)
{
while(it3.hasNext())
{
OMElement oElement3 = ((OMElement)it3.next());
if(oElement3!=null)
{
String ln = oElement3.getLocalName();
if("custompo".equals(ln))
{
System.out.println("custompo:"+oElement3.getText());
}
if("custompoitem".equals(ln))
{
System.out.println("custompoitem:"+oElement3.getText());
}
if("createdt".equals(ln))
{
System.out.println("createdt:"+oElement3.getText());
}
if("customerpartno".equals(ln))
{
System.out.println("customerpartno:"+oElement3.getText());
}
if("openpoqty".equals(ln))
{
System.out.println("openpoqty:"+oElement3.getText());
}
if("pounit".equals(ln))
{
System.out.println("pounit:"+oElement3.getText());
}
if("customcurrency".equals(ln))
{
System.out.println("customcurrency:"+oElement3.getText());
}
}
}
}
}
}
}
}
}
}
catch (AxisFault e)
{
e.printStackTrace();
}
catch (RemoteException e)
{
e.printStackTrace();
}
}
}
相关文章推荐
- activiti designer源码的研究(三) 之servicetask调用除Java之后的其他语言发布的webservice
- Java实现的简单的WebService服务发布和Client调用例子
- java 调用 BO(报表)发布的 Webservice 返回没有东西 怎么回事?
- PHP soap 调用 JAVA发布的webservice
- .net调用java xfire发布的webservice封装soapheader头信息
- 基于JAVA中使用Axis发布/调用Webservice的方法详解
- (图文教程)java 使用JAX-WS框架发布Webservice以及客户端调用
- JAVA axis调用Asp.net发布WebService返回XmlNode数据类型
- Java Web 跨平台 - 使用Apache Axis2引擎发布基于Java语言的WebService并跨平台调用实例
- Java调用IIS发布的WebService
- [JAVA]用Axis发布/调用Webservice
- java程序调用xfire发布的webService服务
- Delphi动态调用Java的WebService —— 基于“Axis2发布WebService例子(HelloWorld)”
- JAVA项目中发布WebService服务——调用方式
- Java调用IIS发布的WebService
- java调用.net发布webservice心得
- java 调用xfire发布的webservice,通过传输byte[]上传图片,byte[]丢失、截断
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- java中使用axis发布和调用webService及dom4j解析xml字符串
- JAVA调用C#发布的webservice简单例子,java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaComplexType.getAttributes()解决