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

saxreader java_SAXReader saxReader = new SAXReader();来解析xml文件使用SAXReader需要导入dom4j-full.jar包。dom4j是一个Java的XMLAPI,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的JavaXMLAPI,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。/***解析XML文件,生成List*@paramfilePath–xm…

大家好,又见面了,我是你们的朋友全栈君。

使用SAXReader需要导入dom4j-full.jar包。

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。

/** * 解析XML文件,生成 List * @param filePath– xml文件的路径 * @return */ public List readFileToList(String filePath){ File file = new File(filePath); SAXReader saxReader = new SAXReader(); List xmList = new ArrayList(); Map 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(); 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; }

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149892.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CountDownLatch用法详解

    CountDownLatch用法详解概念CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。CountDownLatch的用法CountDownLatch典型用法1:某一线程在开始运行前等待n个线程执行完毕。将CountDownLatch的计数器初始化为n newCountDownLatc…

    2022年7月13日
    28
  • android 学习资料[通俗易懂]

    android 学习资料[通俗易懂]■安卓在线源码http://androidxref.com/https://www.androidos.net.cn/sourcecode■AndroidMediaPlayer8.0a

    2022年8月2日
    5
  • 关于Android导航页开发的体会

    关于Android导航页开发的体会2019独角兽企业重金招聘Python工程师标准>>>…

    2022年5月30日
    44
  • MySQL把字符串转化为数字的三种方式[通俗易懂]

    MySQL把字符串转化为数字的三种方式[通俗易懂]问题出现当我用navicat查询时,在varchar字段上where查询使用的是int类型的0【忘记打引号了…】,结果查出一堆其他的字符串,很奇怪。首先,我想到的是类似于betweenand,我以为也是比较的首字母,不过后面我发现并不是的。百度搜素之后发现是在这查询的时候MySQL把字符串转化为数字,并且有几种方式:1.方法一:字段值+0MySql会根据上下文自动转换类型,这里会将被本来是字符类型的字段值以数值型返回,如果字段存放的值为数值字符,则会转换为数值型返回,如果字段存

    2022年5月30日
    45
  • ubuntu系统安装Anaconda与使用入门

    ubuntu系统安装Anaconda与使用入门

    2021年4月9日
    166
  • php扩展模块安装

    php扩展模块安装

    2022年3月8日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号