加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SAXReader saxReader = new SAXReader();来解析xml文件

发布时间:2020-12-16 06:13:17 所属栏目:百科 来源:网络整理
导读:使用SAXReader需要导入dom4j-full.jar包。 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。

使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读