SOAP request
usingを送信すると、いくつかのノードを検索する必要がSAAJ API
ある大きな を受け取ります。SOAP response
私は次のコードを使用していますが、ボディの最初のノードの名前 (HotelListResponse
多くの子を持つ) を表示するだけで、ループが 1 回だけ繰り返されることに気付きました (コメントセクションに示すように)。
要するに、型が SOAPMessage である変数で (できれば名前で) いくつかのノードを検索する方法を知る必要があります。ありがとう
SOAPMessage sm = response; //this is the response
sm.writeTo(System.out); //response is shown successfully in console
SOAPBody ReBody = sm.getSOAPBody();
Iterator sentIt = ReBody.getChildElements(); //create an iterator on elements
int counter=0;
while(sentIt.hasNext())
{
SOAPBodyElement sentSBE = (SOAPBodyElement)sentIt.next();
Iterator sentIt2 = sentSBE.getChildElements();
SOAPElement sentSE = (SOAPElement)sentIt2.next();
String sentID = sentSE.getNodeName(); //result is HotelListResponse
counter++;
//System.out.println("sentID:"+sentID);
}
System.out.println("counter"+counter); //result is 1