public void getContents(Iterator iterator, String indent) {
System.err.println(iterator.hasNext());
while (iterator.hasNext()) {
Node node = (Node) iterator.next();
SOAPElement element = null;
Text text = null;
if (node instanceof SOAPElement) {
element = (SOAPElement) node;
Name name = element.getElementName();
System.out.println(indent + "Name is " + name.getQualifiedName());
Iterator attrs = element.getAllAttributes();
while (attrs.hasNext()) {
Name attrName = (Name) attrs.next();
System.out.println(indent + " Attribute name is " +
attrName.getQualifiedName());
System.out.println(indent + " Attribute value is " +
element.getAttributeValue(attrName));
}
Iterator iter2 = element.getChildElements();
getContents(iter2, indent + " ");
} else {
text = (Text) node;
String content = text.getValue();
System.out.println(indent + "Content is: " + content);
}
}
}