Dom4j解析

Posted Sunnor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dom4j解析相关的知识,希望对你有一定的参考价值。

  

 dom4j-1.6.1.jar,

这个包提供了xml解析相关的方法。

这里做一个记录,微信公众号里需要对HttpServletRequest做解析,实际上也可以用dom4j提供的方法进行解析转换。

这里直接上代码:

 

 1 /**
 2      * xml转换为map
 3      * 
 4      * @param request
 5      * @return
 6      * @throws IOException
 7      * @throws DocumentException
 8      */
 9     public static Map<String, String> xmlToMap(HttpServletRequest request) throws IOException, DocumentException {
10         Map<String, String> map = new HashMap<String, String>();
11         //生成解析器对象,使用的dom4j-1.6.1版本
12         SAXReader reader = new SAXReader();
13         //根据HttpServletRequest获得输入流
14         InputStream ins = request.getInputStream();
15         //通过SAXReader对象把输入流转换成Document对象
16         Document doc = reader.read(ins);
17 
18         Element root = doc.getRootElement();
19 
20         List<Element> list = root.elements();
21         for (Element e : list) {
22             map.put(e.getName(), e.getText());
23 
24         }
25         String json = UtilJackson.mapToJsonstr(map);
26         System.out.println("json:" + json);
27         ins.close();
28 
29         return map;
30     }

 

以上是关于Dom4j解析的主要内容,如果未能解决你的问题,请参考以下文章

Dom4j解析

Java里面怎么解析xml文件的内容

dom4j解析xmljavaweb三层架构初探

dom4j解析xmljavaweb三层架构初探

使用dom4j创建和解析xml文件

Java解析XML之Dom4j