/** * 解析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"; }