public static RegistrationOTPResponse parserRegXML(String result) { RegistrationOTPResponse response = new RegistrationOTPResponse(); String resultCode = null; String key = null; if(result == null){ response = null; }else{ try { //可传入path或者Reader类型 Document doc = new SAXReader().read(new StringReader(result)); Element resultRoot = doc.getRootElement(); Element regKeyRoot = doc.getRootElement(); //获取大标题 Element resultElement = resultRoot.element("result"); //大标题下的小标题 resultCode = resultElement.elementText("resultCode"); if(resultCode.equals("0")){ //获取大标题 Element regKeyElement = regKeyRoot.element("regKey"); //大标题下的小标题 key = regKeyElement.elementText("key"); response.setRegKey(key); } response.setResultcode(resultCode); doc.clearContent(); } catch (DocumentException e) { // TODO Auto-generated catch block logger.debug("parserXML error..." + e.getMessage()); } } return response; }
参考:
http://www.cnblogs.com/shitianzeng/articles/2518323.html