博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将多层级xml解析为Map
阅读量:4561 次
发布时间:2019-06-08

本文共 1471 字,大约阅读时间需要 4 分钟。

/** * 解析xml的工具类 * 1、将多层级xml解析为Map */public class ParseXmlUtil {    public static final String TAG = "ParseXmlUtil";    /**     * 将xml格式响应报文解析为Map格式     *     * @param responseXmlTemp     * @return     * @throws DocumentException     */    public static Map
xml2map(String responseXmlTemp) throws DocumentException { Document doc = DocumentHelper.parseText(responseXmlTemp); Element rootElement = doc.getRootElement(); Map
mapXml = new HashMap<>(); element2Map(mapXml, rootElement); return mapXml; } /** * 使用递归调用将多层级xml转为map * * @param map * @param rootElement */ private static void element2Map(Map
map, Element rootElement) { // 获得当前节点的子节点 List
childElements = rootElement.elements(); Log.d(TAG, "element name :" + rootElement.getName() + " -- childElements size:" + childElements.size()); if (childElements.size() > 0) { Map
tempMap = new HashMap<>(); for (Element e : childElements) { element2Map(tempMap, e); map.put(rootElement.getName(), tempMap); } } else { Log.d(TAG, "当前无子节点 name :" + rootElement.getName() + ":" + rootElement.getText()); map.put(rootElement.getName(), rootElement.getText()); } }}

 

转载于:https://www.cnblogs.com/H-BolinBlog/p/9197338.html

你可能感兴趣的文章
Android 修改Activity标题样式 actionBar
查看>>
OpenCV播放视频
查看>>
Android SDK 目录和作用详解
查看>>
网络流(最大独立点集):POJ 1466 Girls and Boys
查看>>
rest api load test
查看>>
C++之类模板
查看>>
Python下输出int型数据的倒序数
查看>>
[NOI2014]购票 --- 斜率优化 + 树形DP + 数据结构
查看>>
ftp服务器的安装
查看>>
printf 函数中的格式转化字符及其含义
查看>>
POJ-1787 Charlie's Change (完全背包+输出方案)
查看>>
java中子类继承父类时是否继承构造函数
查看>>
Matlab实现单变量线性回归
查看>>
Matlab读入含有特殊分隔符的文件(textread)
查看>>
排列的字典序问题
查看>>
记一道面试题:手写一个内存泄漏的代码,如何修正
查看>>
第九周
查看>>
单例模式的好处(面试问到)
查看>>
IO流复制文件
查看>>
最佳实践的难能可贵
查看>>