javax.xml.transform.TransformerFactory factory =
javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer transformer = factory.newTransformer();
transformer.setOutputProperty(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION, "yes");
transformer.setOutputProperty(javax.xml.transform.OutputKeys.METHOD, "xml");
javax.xml.transform.stream.StreamResult streamResult =
new javax.xml.transform.stream.StreamResult();
streamResult.setOutputStream(new java.io.ByteArrayOutputStream());
transformer.transform(responseSource, streamResult);
System.out.println((new StringBuffer()).append("response=").
append(streamResult.getOutputStream()).toString());
}
catch(Throwable throwable)
{
throwable.printStackTrace();
System.out.println((new StringBuffer()).append("Unexpected exception: ").
append(throwable.getMessage()).toString());
}
其中大多數代碼專門用于執行XSL轉換,并且使用了JDK中的JAXP API類。首先,創建一個DataStagingService服務樁(stub)。該服務樁將接收一個URL對象(指向服務端點的WSDL)和一些與XML相關的內容,用于建立要調用的服務。后者將在檢索WSDL之后使用。
注意,DataStagingService服務樁和相關類是由BEA clientgen Ant任務生成的。我并沒展示這些代碼,不過該Ant任務也擁有一個type="JAXWS"和一個<binding>子元素。
摘錄代碼的其余部分包括:
文章來源于領測軟件測試網 http://www.kjueaiud.com/