private static LoginResult parseXmlToObj(final SOAPMessage soapMessage)
{
final LoginResult loginResultPojo = new LoginResult();
org.w3c.dom.Document doc = null;
try
{
doc = soapMessage.getSOAPPart().getEnvelope().getBody().extractContentAsDocument();
}
catch (final SOAPException e)
{
e.printStackTrace();
}
Document document = null;
try
{
document = DocumentHelper.parseText(CustomHelper.docToString(doc));
}
catch (final DocumentException e)
{
e.printStackTrace();
}
final Element loginResponse = document.getRootElement();
final Iterator loginResponseIterator = loginResponse.elementIterator();
System.out.println();
while (loginResponseIterator.hasNext())
{
final Element loginResult = (Element) loginResponseIterator.next();
final Iterator loginResultIterator = loginResult.elementIterator();
while (loginResultIterator.hasNext())
{
final Element element2 = (Element) loginResultIterator.next();
if ("Errors".equals(element2.getName()))
{
final Iterator errorIterator = element2.elementIterator();
final List errorList = new ArrayList<>();
while (errorIterator.hasNext())
{
final Element element3 = (Element) errorIterator.next();
final Iterator ukmIterator = element3.elementIterator();
while (ukmIterator.hasNext())
{
final Element element4 = (Element) ukmIterator.next();
final UKMWebError ukmWebError = new UKMWebError();
if ("Description".equals(element4.getName()))
{
System.out.println(element4.getName() + " : " + element4.getStringValue());
ukmWebError.setDescription(element4.getStringValue());
}
if ("Code".equals(element4.getName()))
{
System.out.println(element4.getName() + " : " + element4.getStringValue());
ukmWebError.setCode(element4.getStringValue());
}
errorList.add(ukmWebError);
}
}
loginResultPojo.setErrorList(errorList);
}
if ("AuthenticationToken".equals(element2.getName()))
{
loginResultPojo.setAnthenticationToken(element2.getStringValue());
}
System.out.println(element2.getName() + " : " + element2.getStringValue());
//Iterator loginResponse = element2.elementIterator();
}
}
return loginResultPojo;
}用dom4j试试