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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MacPorts_苹果mac教程

    MacPorts_苹果mac教程在macOS上管理软件包,MacPorts和homebrew是不错的选择。但有网友说MacPorts倾向于在自己电脑上编译,而homebrew倾向于使用已经编译好的。这些暂且不论,但有一点,MacPorts是个老牌的工具,它支持的库确实比homebrew多,这让我不得不选择MacPorts.下面简单介绍下MacPortsMacPorts官方文档:https://guide.macpor

    2022年9月21日
    5
  • 高德地图——标记「建议收藏」

    高德地图——标记「建议收藏」高德地图——标记

    2022年5月22日
    63
  • 利用 AttachThreadInput 改变其它进程的输入法状态「建议收藏」

    利用 AttachThreadInput 改变其它进程的输入法状态「建议收藏」利用AttachThreadInput和WM_INPUTLANGCHANGEREQUEST消息改变其它进程的输入状态?众所周知,通过ActivateKeyboardLayou

    2022年7月2日
    37
  • Ajax 请求的五大步骤

    Ajax 请求的五大步骤什么是AjaxAjax:即异步JavaScript和XML,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,而传统不使用Ajax的网页,如果需要更新内容,必需重载整个网页面。Ajax的工作原理Ajax的工作原理相当关于在用户和服务器之间加了一个中间层(Ajax引擎),使用户操作与服务器响应异步化,并不是所有的用户请求都提交给服务器。像一些数据验证和数据

    2022年5月17日
    41
  • Unity3D在一建筑GL材料可以改变颜色和显示样本

    Unity3D在一建筑GL材料可以改变颜色和显示样本

    2022年1月17日
    33
  • LLDP协议、STP协议 笔记

    LLDP协议、STP协议 笔记参考:数据链路层学习之LLDP生成树协议LLDP协议、STP协议笔记LLDP提出背景:随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息。L…

    2022年6月2日
    30

发表回复

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

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