SAXReader解析xml文件

要使用SAXReader解析xml文件,就需要导入两个架包:版本自己选择。
(1)dom4j-1.6.1.jar dom4j下载地址
(2)jaxen-1.1-beta-6.jar jaxen下载地址

项目的搭建如下:

项目的配置文件web.xml:
<?xml version="1.0" encoding="utf-8"?>
<mime name="hj"><mime-mapping><extension>123</extension><mime-type>application/vnd.lotus-1-2-3</mime-type></mime-mapping><mime-mapping><extension>3dml</extension><mime-type>text/vnd.in3d.3dml</mime-type></mime-mapping><mime-mapping><extension>3ds</extension><mime-type>image/x-3ds</mime-type></mime-mapping><mime-mapping><extension>mpn</extension><mime-type>application/vnd.mophun.application</mime-type></mime-mapping><mime-mapping><extension>mpp</extension><mime-type>application/vnd.ms-project</mime-type></mime-mapping>
</mime>
读取配置文件步骤如下:

1.首先实例化SAXReader对象,然后用Document对象获取配置文件的数据。

     //实例化对象SAXReader read=new SAXReader();//获取配置文件的数据Document doc=read.read("src/web.xml");

2.获取根节点元素:

     //获取根节点元素String rootElement=doc.getRootElement().getName();System.out.println("根节点元素:"+rootElement);

3.获取根节点里某个属性的的属性值:

                                                        //属性名String rootName=doc.getRootElement().attributeValue("name");System.out.println("根节点mime里name属性的属性值:"+rootName);

4.下面是几种方法获取某个节点的值:
注意 //代表从配置文件的任何位置去查找
/代表从这个节点下的子节点中查找

     /**第一种方法* 获取mime-type节点的值* //两个代表在文档的任何位置查找这个节点    **/List<Element> element=doc.selectNodes("//mime-type");for(Element el:element){System.out.println(el.getText().trim());}//第二种方法List<Element> list=doc.selectNodes("//mime-mapping");for(Element el:list){//寻找mime-mapping下面的mime-type节点System.out.println(el.selectSingleNode("mime-type").getText().trim());//第三种方法//查找mime下面的所有mime-mapping节点List<Element> list=doc.selectNodes("/mime/mime-mapping");for(Element el:list){//在mime-mapping节点下面找到mime-type节点的值System.out.println(el.selectSingleNode("mime-type").getText());}}
     //查找mime-mapping下面的所有节点List<Element> list=doc.selectNodes("/mime/mime-mapping/*");for(Element el:list){//获取mime-mapping下面所有节点的名字                     所有节点的值System.out.println(el.getName()+":"+el.getTextTrim()+"\n");}

真正的运用还是需要灵活运用它的一些方法。
希望这几种方法对你有用!!!

SAXReader解析xml相关推荐

  1. DocumentHelper和SAXReader解析XML字符串

    最近在看湖北中烟OA门户的项目,中烟门户里面解析XML文档使用的是DocumentHelper,之前做的智能导航项目里面解析XML使用的是SAXReader,很好奇它们有什么区别,于是就查资料将两者的 ...

  2. 简单使用SAXReader解析xml数据

    之前的工作中,一直是使用json格式的数据进行数据传输.很少会接触到xml格式的数据.不过因为工作需求,在对接其他产品的接口时,偶尔会遇到需要使用xml格式数据的情况,所以,也得学学如何解析xml.不 ...

  3. java saxreader 字符串_DocumentHelper 和SAXReader 解析xml 字符串

    DocumentHelper 解析xml字符串 String xml=com.jetsen.platform.util.FileUtil.getFileContent(request.getSessi ...

  4. SAXReader解析xml繁体字乱码问题

    SAXReader reader = new SAXReader(); //解析时默认为空,需设置 reader.setEncoding("gbk"); 转载于:https://b ...

  5. 用SAXReader解析xml文档

    使用SAXReader需要导入dom4j-full.jar包. dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API, ...

  6. Java菜鸟补给站--HTML,XML,以及解析XML

    目录 HTML,XML的区别 解析XML DOM解析 SAX解析 选择DOM还是选择SAX? DOM4J解析 JDOM解析 HTML,XML的区别 1. XML是区分大小写字母的,HTML不区分. 2 ...

  7. java dom解析xml字符串_dom4j解析xml字符串实例

    java部分 DOM4J 与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文 ...

  8. 使用dom4j解析xml_使用dom4j解析XML

    使用dom4j解析xml dom4j API下载包括用于解析XML文档的工具. 在本文中,将使用解析器创建示例XML文档. 清单1显示了示例XML文档catalog.xml. 清单1.示例XML文档( ...

  9. java saxreader_JAVA解析XML,SAXReader无法使用

    写了段代码要解析XML文件. for (int p = 0; p < files.length; p++) { System.out.println("Dom4jxml2:333::& ...

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

    使用SAXReader需要导入dom4j-full.jar包. dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API, ...

最新文章

  1. 【java】过滤器filter的使用
  2. Android防止按钮连续点击
  3. win10内建子系统Linux
  4. 杂记-01.xcode模拟器管理
  5. 服务器能安装ios系统吗,想给iPhone重装iOS,怎能不用iMazing
  6. linux日志中显示skipping,linux推荐使用logrotate自动管理日志文件
  7. C语言试题八十五之狼追兔子问题
  8. 【洛谷新手村】简单字符串 p1055 ISBN号码
  9. PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
  10. java调用通用对话框,利用Java Swing设计通用对话框
  11. 学习一些和redux一样作用的mobx知识
  12. 透過 OpenNI / NITE 分析人體骨架(上)
  13. 知道创宇获CNNVD年度优秀技术支撑单位及漏洞预警报送专项奖
  14. YYUC输出联动select标签
  15. linux文件被锁定,Linux下锁定系统重要文件,防止篡改
  16. lottie动画android,Lottie动画简介
  17. latex 图、表 中英文标题
  18. 关于Palantir ——第六部分 – 图分析应用
  19. X11-forwarding
  20. ESP32-cam使用-智能家居云端视频监控实现

热门文章

  1. Java网络编程(两种聊天室:TCP和UDP)
  2. 怎样提高文章原创度,被快速收录?
  3. java音频下载_java 实现网易云音乐下载和播放
  4. 用ajax来上传图片,使用AJAX上传图片
  5. C语言:鸡兔同笼问题(基础代码)
  6. 是时候更换你的无线路由器(wifi暴力破解)
  7. 蓝鸽无盘服务器,蓝鸽英语学习平台为什么点击游客就能进去?
  8. 新手学python看什么书-书单狗 篇一:小白学Python,到底要看多少书?
  9. cfa英语不好的怎么学_英语不好能考CFA吗?看看他是怎么做到的
  10. matlab中用xlsread()函数在Excel中读取数据