解析xml
来源:互联网 发布:11登陆不上 网络异常 编辑:程序博客网 时间:2024/05/22 14:43
这里使用的是:dom解析。需要导dom4j的包。
Map map = new HashMap();
try {Document parseText = DocumentHelper.parseText(xml);
Element root= parseText.getRootElement();//
Iterator elementIterator = root.elementIterator();//遍历
while(elementIterator.hasNext()){
Element elem = (Element) elementIterator.next();
map.put(elem.getName(), elem.getText());
}
} catch (DocumentException e) {
e.printStackTrace();
}
修改之后的:
@SuppressWarnings({ "rawtypes" })
public static Map parseContent(String excute){
Map map1 = new HashMap();
try {
Document parseText = DocumentHelper.parseText(excute);
Element element = parseText.getRootElement();
map1 = parseXml(element);
} catch (DocumentException e) {
e.printStackTrace();
}
return map1;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public static Map parseXml(Element element){
Iterator elementIterator = element.elementIterator();
while(elementIterator.hasNext()){
Element elem = (Element) elementIterator.next();
map.put(elem.getName(),elem.getText());
parseXml(elem);
}
return map;
}
这里使用了递归方法parseXml()直到这个方法不满足就不进了。
但是这里有个问题就是有重复结点的话就会覆盖。
- XML解析
- xml解析
- XML解析
- 解析XML
- xml解析
- 解析xml
- 解析xml
- xml解析
- XML解析
- xml解析
- XML解析
- xml解析
- xml解析
- xml解析
- xml解析
- xml解析
- 解析xml
- XML解析
- poj 几道简单的搜索题 (一)
- 装windows和Linux系统时找不到硬盘,pe安装系统没有出现磁盘,不能识别磁盘
- Android的ClearEdtitext自定义封装class
- 关于angularjs中$http POST请求参数的问题
- Java:myeclipse连接MySQL的ODBC详细步骤
- 解析xml
- Android的新特性RecycleView
- 如何快速做饭?
- linux下简单对拍shell脚本
- fread
- caffe DB类学习
- Servlet生命周期与工作原理
- 【转】phpstorm+Xdebug断点调试PHP
- harris角点检测计算详细步骤