将xml字符串转换成map,list 的转换
来源:互联网 发布:免费杀木马软件 编辑:程序博客网 时间:2024/05/22 16:03
Map map = new HashMap();
Document doc = null;
try {
doc = DocumentHelper.parseText(xml); // 将字符串转为XML
Element rootElt = doc.getRootElement(); // 获取根节点
System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称
Iterator iter = rootElt.elementIterator(); // 获取根节点下的子节点
// 遍历根节点
while (iter.hasNext()) {
Element recordEle = (Element) iter.next();
String elementName = recordEle.getName();
String elementValue = recordEle.getTextTrim();
System.out.println(elementName + "=" + elementValue);
map.put(elementName, elementValue);
}
} catch (DocumentException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
/**
* @description 将xml字符串数据转换成list
* @param xml
* @return Map
*/
public static List transXmlStringToList(String xml) {
Document doc = null;
List ckxxList = new ArrayList();
try {
//注意xml串中可能存在一些非法的字符串,需要转化
doc = DocumentHelper.parseText(xml.replaceAll(" < ", "<")
.replaceAll(" ≤ ", "<=")); // 将字符串转为XML
Element rootElt = doc.getRootElement(); // 获取根节点
Iterator iter1 = rootElt.elementIterator(); // 获取根节点下的子节点
// 遍历根节点
while (iter1.hasNext()) {
Element recordEle = (Element) iter1.next();
Iterator iter2 =recordEle.elementIterator();
String elementName = recordEle.getName();
Map map = new HashMap();
List ckdataList = new ArrayList();
while(iter2.hasNext()){
Element recordEle2 = (Element) iter2.next();
if(!"CKDATA".equalsIgnoreCase(recordEle2.getName())){
map.put(recordEle2.getName(), recordEle2.getTextTrim());
}
if("CKDATA".equalsIgnoreCase(recordEle2.getName())){
Map ckdataMap = new HashMap();
Iterator iter3 =recordEle2.elementIterator();
while(iter3.hasNext()){
Element recordEle3 = (Element)iter3.next();
ckdataMap.put(recordEle3.getName(), recordEle3.getTextTrim());
}
ckdataList.add(ckdataMap);
map.put(recordEle2.getName(), ckdataList);
}
}
ckxxList.add(map);
}
} catch (DocumentException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return ckxxList;
}
- 将xml字符串转换成map,list 的转换
- 【深入JAVA】将Json字符串转换成Map/List
- JSONArray类将JavaBean,List,Map转换成json字符串
- XML格式字符串转换成Map,包括List
- 使用fastjson的parseObject方法将json字符串转换成Map 或者List
- XML字符串转换成List
- Jackson将json字符串转换成泛型List/map
- ObjectMapper将json字符串转换成泛型List/map
- Jackson将json字符串转换成泛型List/map
- Jackson将json字符串转换成泛型List,Map
- java将XML数据转换成Map
- XML json map list转换
- 将map型数据转换成json格式的字符串
- Json字符串-List<Map> 转换
- java字符串转换List map
- java 将jso 格式的字符串转换为List<Map<String,String>>
- .NET将字符串转换成List<T>
- json字符串转换为多级Map -list-map的形式
- ios打电话、短信、邮件
- UVa12545 比特交换器 习题8-2
- Fibonacci 矩阵快速幂
- inline-block元素上浮无法对齐的解决办法
- hdu6109(并查集+启发式合并)
- 将xml字符串转换成map,list 的转换
- 秋招第一面
- 在OC中实现BOLL,RSI,WR算法
- 正则表达式匹配
- 【Oracle】日期类型理解
- CrossApp开发时, 存放在Resource下的文件在android环境下使用assets/..路径 使用C++的文件操作类如(fopen、ifstream等)找不到的问题
- (2017.8.14更新)CnCrypt加密U盘1.22,将U盘划分为普通盘和加密盘,支持与U盘启动盘共存
- Pythpn 爬虫爬取某宝商品数据
- ARKit 根据手指点击到屏幕上得点 获取真实空间中的坐标