2

SOAP requestusingを送信すると、いくつかのノードを検索する必要が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
4

0 に答える 0