/** * 解析xml字符串返回一个字符 * * @param xmlDoc * @return Map */ public String xmlElements(String xmlDoc) { //String xml = "<request> <param name='service'>single_trade_query </param><param name='_input_charset'>utf-8 </param><param name='partner'>2088001513232645 </param><param name='out_trade_no'>20090422577264 </param></request>"; String xml1= "<resp><id>1</id><status>100</status><message>1111</message><date>111</date></resp>"; // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read(new File("User.hbm.xml")); // 下面的是经过解析xml字符串的 try { Document doc = null; doc = DocumentHelper.parseText(xml1); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称 String status = rootElt.elementTextTrim("status"); // 获取根节点下的子节点status System.out.println("子节点:" +status); // 拿到子节点的名称 return status; } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } return "400"; }