dom4j递归解析所有子节点

//解析返回的xml字符串,生成document对象
Document document = DocumentHelper.parseText(resultXml);
//根节点
Element root = document.getRootElement();
//子节点
List<Element> childElements = root.elements();Map<String,Object> mapEle = new HashMap<String, Object>();
//遍历子节点
mapEle = getAllElements(childElements,mapEle);

private Map<String, Object> getAllElements(List<Element> childElements,Map<String,Object> mapEle) {for (Element ele : childElements) {mapEle.put(ele.getName(), ele.getText());if(ele.elements().size()>0){mapEle = getAllElements(ele.elements(), mapEle);}}return mapEle;
}

dom4j解析xml获取所有的子节点并放入map中相关推荐

  1. dom4j 解析xml 获取节点值和节点属性

    Document document = null; //xmlString为String类型的xml格式的数据 String xmlString="<?xml version=\&qu ...

  2. 修改练习1中的Gerbil类,将其放入Map中,将每个Gerbil的名字与每一个Gerbil关联起来。为keySet()获取Iterator,使它遍历Map,针对每个键查询Gerbil,然后打印出键。

    这里,键:每个Gerbil的名字即"Gerbil+编号",值:Gerbil类的对象. package p421;import java.util.HashMap; import j ...

  3. java解析xml工具类_通过dom4j解析XML字符串XMLDocUtil工具类转换为XML文档及获取指定根节点及指定节点路径内容代码示例...

    一.前言 通过dom4j解析XML文档的XMLDocUtil工具类,进行解析xml字符串为Document文档对象.获取根节点元素路径内容getRootElement.获取唯一路径节点的值getSin ...

  4. 【学习笔记】关于DOM4J:使用DOM4J解析XML文档

    一.概述 DOM4J是一个易用的.开源的库,用于XML.XPath和XSLT中.采用了Java集合框架并完全支持DOM.SAX.和JAXP. DOM4J最大的特色是使用大量的接口,主要接口都在org. ...

  5. Dom4j 解析Xml文档及XPath查询 学习笔记

    本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...

  6. Dom4j 解析Xml文档及 XPath查询 学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  7. dom4j解析XML入门指北

    不知道为啥刚发布就直接被删除了,回收站找到的,很蛋疼= = 直接复制网页代码勉强恢复了,不过代码显示就很渣了 Dom4j是一个易用的.开源的库,用于XML,XPath和XSLT.它应用于Java平台, ...

  8. dom4j解析xml,dom4j创建xml

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点,同时它也是一个开放源 ...

  9. org.dom4j 解析XML

    org.dom4j 解析xml java 代码 1 import java.io.File; 2 import java.io.FileOutputStream; 3 import java.io.F ...

最新文章

  1. 【原】iOS学习之UITabBar的隐藏
  2. 用C#动态创建Access数据库
  3. 内存泄漏java例子_一次线上Java应用内存泄漏分析实例
  4. 数据结构——二叉树的最小深度算法
  5. linux绑定team网卡,linux 实现双网卡绑定单个IP——team篇
  6. Etherchannel 备忘
  7. java对象与json对象间的相互转换的方法
  8. Atitit 提现功能安全条例 目录 1. 防余额篡改 1 2. 大额 频繁交易预警系统 1 3. 增加审核 流程 1 4. 增加审计 1 5. 财务出款核对 1 6. Other 2 6.1. 数
  9. 爬虫python代码网易云_Python爬虫之网易云音乐下载
  10. PowerApps获取当前时间
  11. 一个Android沉浸式状态栏上的黑科技
  12. Java导入导出功能
  13. oracle grant select any table,select any table的测试
  14. 求长方柱的体积和表面积
  15. 【转载】CSRF攻击与防御(写得非常好)
  16. 36个数据分析方法与模型
  17. Python入门(十八):MyQR 二维码制作
  18. Leetcode-数组-904
  19. 支持串口上传图片和数据到服务器的4G低功耗摄像头方案
  20. hrbust 2343 巴啦啦能量

热门文章

  1. mySQL | unrecognized service 错误解决办法
  2. logstash收集nginx日志
  3. 华为s5700-SI交换机常用命令
  4. 配置文件中有“路径信息”时,需呀注意的问题(路径中的\是转义字符)~
  5. 【Oracle】创建角色
  6. 【疑点】当子元素全部浮动时,怎么解决父元素塌陷的问题?
  7. hive:导出数据记录中null被替换为\n的解决方案
  8. mysql中更改字符集为utf8mysql中文输入不了问题解决
  9. 程序员的基础和解决问题的思维很重要
  10. 【解决】缺少libstdc++.so.6库的原因及解决的方法