您的位置:首页 > 编程语言 > Java开发

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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐