protected AliPay analysisXml(String responseXml) throws DocumentException {
logger.info("响应体:"+responseXml.toString());
Document doc = DocumentHelper.parseText(responseXml.toString());
AliPay aliPayRes = new AliPay();
Element rootElm = doc.getRootElement();
for (Iterator it = rootElm.elementIterator(); it.hasNext();) {
Element element = (Element) it.next();
if(element.getQName().getName().equals("result")){
for(Iterator itResult=element.elementIterator();itResult.hasNext();){
Element eleResult= (Element)itResult.next();
if(eleResult.getQName().getName().equals("resultCode")){
aliPayRes.setResultCode(eleResult.getTextTrim());
}
if(eleResult.getQName().getName().equals("depositCode")){
aliPayRes.setDepositCode(eleResult.getTextTrim());
}
if(eleResult.getQName().getName().equals("resultTime")){
aliPayRes.setResultTime(eleResult.getTextTrim());
}
if(eleResult.getQName().getName().equals("code")){
aliPayRes.setCode(eleResult.getTextTrim());
}
if(eleResult.getQName().getName().equals("desc")){
aliPayRes.setDesc(eleResult.getTextTrim());
}
}
} else if(element.getQName().getName().equals("system")){
for(Iterator itSystem=element.elementIterator();itSystem.hasNext();){
Element eleSystem =(Element)itSystem.next();
if(eleSystem.getQName().getName().equals("reqID")){
aliPayRes.setReqID(eleSystem.getTextTrim());
}
if(eleSystem.getQName().getName().equals("signMsg")){
aliPayRes.setSignMsg(eleSystem.getTextTrim());
}
}
}
}
logger.info("解析后得到的" + aliPayRes.toString());
return aliPayRes;
}
遍历xml
最新推荐文章于 2023-01-27 15:26:06 发布