解析xml文件
来源:互联网 发布:作业做不来用什么软件 编辑:程序博客网 时间:2024/06/06 19:45
package com.bluedon.track.util;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.dom4j.DocumentException;import org.dom4j.io.SAXReader;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;/** * @Title: ParseXmlUtil.java * @Package com.bluedon.track.util * @Description: 解析xml文件工具类* @author ssdu * @date 2017年7月31日 下午3:04:24 * @version V1.0 */public class ParseXmlUtil {/** * @Title: parseXml * @Description: 解析xml * @param * @return List<Map<String,Object>> * @throws IOException */public static List<Map<String, Object>> parseXml(File file,String[] arr,String rootPath) throws IOException {List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Document doc;doc = Jsoup.parse(file, "UTF-8");Elements eles=doc.getElementsByTag(rootPath); if(null!=eles&&eles.size()>0){ for(Element el:eles){ Map<String, Object> map = new HashMap<String, Object>(); for(String str:arr){ Elements e1=el.getElementsByTag(str); if(null!=e1&&e1.size()>0){ map.put(str, e1.get(0).text()); }else{ map.put(str, ""); } } list.add(map); } }return list;}public static JSONObject checkXml(File file){JSONObject json=new JSONObject();json.put("msg", "error"); String fileSuffix = ".xml"; /*读取后缀为xml的文件*/ SAXReader reader = new SAXReader();if(file.getName().lastIndexOf(fileSuffix)!=-1){try { reader.read(file);json.put("msg", "success");} catch (DocumentException e) {json.put("reason", file.getAbsolutePath()+":"+e.getMessage());e.getMessage();}}else{json.put("reason", file.getAbsolutePath()+":不是xml格式文件");}return json;}}
阅读全文
1 0
- XML----SAX解析XML文件
- XML---DOM4J解析XML文件
- XML DOM解析XML文件
- XML SAX解析xml文件
- XML jDOM解析XML文件
- XML DOM4J解析XML文件
- 解析XML文件___SAX解析
- java 解析 xml文件
- XML文件解析
- XML文件解析
- JstL解析XML文件
- xml文件解析办法
- DOM解析XML文件
- XML文件解析心得
- xml文件解析-SAX
- xml文件解析-DOM
- xml文件解析-JDOM
- xml文件解析-DOM4J
- mongoDB 安装和启动
- 1.16 C# 委托(下)
- hdu 3530 Subsequence(单调队列)
- Origin图中插入另一张jpg图
- slf4j 和 log4j合用的(Maven)配置
- 解析xml文件
- 深度学习---Python OS模块命令
- http://blog.csdn.net/wency935486/article/details/73604574
- Squid(代理缓存服务器)
- Linux文件系统的目录树
- sleep和wait区别总结
- HDU 2686 Matrix && HDU 3376 Matrix Again(最大费用)
- 关系型数据库知识小结
- Android应用层(网络编程)四(okHttp使用解析)