通过dom4j解析xml字符串

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

你可能感兴趣的:(通过dom4j解析xml字符串)