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();
}
}
}