* writes the body XML events to <code>System.out</code>.
*
* @param in the XML object reader.
*/
protected void readResponse(XMLObjectReader in) throws XMLStreamException {
final XMLStreamReader xml = in.getStreamReader();
while (xml.hasNext()) {
switch (xml.next()) {
case XMLStreamReader.START_DOCUMENT:
System.out.println("Start Document");
break;
case XMLStreamReader.END_DOCUMENT:
System.out.println("End Document.");
break;
case XMLStreamReader.START_ELEMENT:
System.out.println("Start Element: " + xml.getLocalName() + "("
+ xml.getNamespaceURI() + ")");
for (int i = 0, n = xml.getAttributeCount(); i < n; i++) {
System.out.println(" Attribute: "
+ xml.getAttributeLocalName(i) + "("
+ xml.getAttributeNamespace(i) + "), Value: "
+ xml.getAttributeValue(i));
}
break;
case XMLStreamReader.END_ELEMENT:
if (xml.getLocalName().equals("Body")
&& xml.getNamespaceURI().equals(ENVELOPE_URI))
return; // End body.
System.out.println("End Element: " + xml.getLocalName() + "("
+ xml.getNamespaceURI() + ")");
break;
case XMLStreamReader.CHARACTERS:
System.out.println("Characters: " + xml.getText());
break;
case XMLStreamReader.CDATA:
System.out.println("CDATA: " + xml.getText());
break;
case XMLStreamReader.COMMENT:
System.out.println("Comment: " + xml.getText());
break;
case XMLStreamReader.SPACE:
System.out.println("Space");
break;
default: