SAXReader saxReader = new SAXReader();来解析xml文件
来源:互联网 发布:易道打车软件 编辑:程序博客网 时间:2024/05/22 14:29
使用SAXReader需要导入dom4j-full.jar包。
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。
/**
* 解析XML文件,生成 List<Map>
* @param filePath-- xml文件的路径
* @return
*/
public List<Map> readFileToList(String filePath){
File file = new File(filePath);
SAXReader saxReader = new SAXReader();
List<Map> xmList = new ArrayList<Map>();
Map<String, String> nodeValueMap;
try {
Document document = saxReader.read(file);
Element employees = document.getRootElement();
for (Iterator i = employees.elementIterator(); i.hasNext();) {
Element employee = (Element) i.next();
for (Iterator j = employee.elementIterator(); j.hasNext();) {
Element node = (Element) j.next();
nodeValueMap = new HashMap<String, String>();
if("ooo".equals(node.getName())){
for (Iterator z = node.elementIterator(); z.hasNext();) {
Element node2 = (Element) z.next();
String key = node2.attributeValue("Name");
String value = node2.attributeValue("value");
nodeValueMap.put(key, value);
}
xmList.add(nodeValueMap);
}else {
continue;
}
}
}
} catch (DocumentException e) {
logger.error(e.getMessage());
}
return xmList;
}
本文章转自:http://blog.csdn.net/o9109003234/article/details/8968294
- SAXReader saxReader = new SAXReader();来解析xml文件
- SAXReader saxReader = new SAXReader();来解析xml文件
- java解析XML文件---SAXReader
- SAXReader解析XML
- XML解析 SAXReader
- xml--dom4j SAXReader解析
- SAXReader解析xml
- SAXReader解析XML
- HttpURLConnection + SAXReader解析XML
- SAXReader读写xml文件
- SAXReader 读取xml文件
- SAXReader读xml文件
- SAXReader解析XML文件的路径问题
- 使用Dom4j解析xml文件---SAXReader方式
- 用SAXReader文档解析XML文件
- 用SAXReader解析xml文档
- 用SAXReader解析xml文档
- 用SAXReader解析xml文档
- Linux内核链表剖析
- ICSH 2015 (International Conference for Smart Health 2015
- android 分享到空间
- 关于hibernate中报错”The content of element type "class" must match ......“的一点发现
- 【多媒体封装格式详解】---MKV
- SAXReader saxReader = new SAXReader();来解析xml文件
- 博客将对一些安卓开源框架的解读,View,http,Image....等等
- 用两个队列模拟一个栈
- C++内存管理(可以参考C++与C#区别文章的后面部分)
- classpath、path、JAVA_HOME的作用
- 电力系统决策支持系统的构想
- UVA 11090 Going in Cycle!!(Bellman-Ford判断负圈)
- 黑马程序员------C语言基础 预处理指令、文件操作及其他
- iOS开发分分钟搞定C语言 —— 流程控制