首页 > 代码库 > dom4j解析接口使用SOAP传递的xml
dom4j解析接口使用SOAP传递的xml
xml 文件的格式类型:
<?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <AccountManagementResponse> <Request_ID>1414475429249</Request_ID> <Login_ID>CHNH000011</Login_ID> <Action>C</Action> <Status>failed</Status> <Reason>Login ID already existed</Reason> </AccountManagementResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
普通的测试Demo
/** * 通过SaxReader方式解析Xml文件 * @param filename * @throws Exception */ public static void parseXmlSax(String filename) throws Exception{ Document document = null; SAXReader saxReader = new SAXReader();
// 此处read也可以读取流文件 document = saxReader.read(new File(filename)); Element root = document.getRootElement(); System.out.println("根节点 为 : " + root.getName()); Element elm = root.element("Body"); // 获取Body下的所有子节点 List<?> bodyChild = elm.elements(); // 遍历所有的AccountManagementResponse当前节点 for(Iterator<?> it = bodyChild.iterator();it.hasNext();){ Element elm1= (Element) it.next(); System.out.println(elm1.getName()); List<?> responseChild = elm1.elements(); // 遍历AccountManagementResponse节点下的所有节点 for(Iterator<?> it1 = responseChild.iterator();it1.hasNext();){ Element elm2= (Element) it1.next(); // 取得最后节点下的名称和值 System.out.println(elm2.getName() + " ===== " + elm2.getText()); } } }
dom4j解析接口使用SOAP传递的xml
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。