SAXReader解析xml
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相关推荐
- DocumentHelper和SAXReader解析XML字符串
最近在看湖北中烟OA门户的项目,中烟门户里面解析XML文档使用的是DocumentHelper,之前做的智能导航项目里面解析XML使用的是SAXReader,很好奇它们有什么区别,于是就查资料将两者的 ...
- 简单使用SAXReader解析xml数据
之前的工作中,一直是使用json格式的数据进行数据传输.很少会接触到xml格式的数据.不过因为工作需求,在对接其他产品的接口时,偶尔会遇到需要使用xml格式数据的情况,所以,也得学学如何解析xml.不 ...
- java saxreader 字符串_DocumentHelper 和SAXReader 解析xml 字符串
DocumentHelper 解析xml字符串 String xml=com.jetsen.platform.util.FileUtil.getFileContent(request.getSessi ...
- SAXReader解析xml繁体字乱码问题
SAXReader reader = new SAXReader(); //解析时默认为空,需设置 reader.setEncoding("gbk"); 转载于:https://b ...
- 用SAXReader解析xml文档
使用SAXReader需要导入dom4j-full.jar包. dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API, ...
- Java菜鸟补给站--HTML,XML,以及解析XML
目录 HTML,XML的区别 解析XML DOM解析 SAX解析 选择DOM还是选择SAX? DOM4J解析 JDOM解析 HTML,XML的区别 1. XML是区分大小写字母的,HTML不区分. 2 ...
- java dom解析xml字符串_dom4j解析xml字符串实例
java部分 DOM4J 与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文 ...
- 使用dom4j解析xml_使用dom4j解析XML
使用dom4j解析xml dom4j API下载包括用于解析XML文档的工具. 在本文中,将使用解析器创建示例XML文档. 清单1显示了示例XML文档catalog.xml. 清单1.示例XML文档( ...
- java saxreader_JAVA解析XML,SAXReader无法使用
写了段代码要解析XML文件. for (int p = 0; p < files.length; p++) { System.out.println("Dom4jxml2:333::& ...
- SAXReader saxReader = new SAXReader();来解析xml文件
使用SAXReader需要导入dom4j-full.jar包. dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API, ...
最新文章
- 【java】过滤器filter的使用
- Android防止按钮连续点击
- win10内建子系统Linux
- 杂记-01.xcode模拟器管理
- 服务器能安装ios系统吗,想给iPhone重装iOS,怎能不用iMazing
- linux日志中显示skipping,linux推荐使用logrotate自动管理日志文件
- C语言试题八十五之狼追兔子问题
- 【洛谷新手村】简单字符串 p1055 ISBN号码
- PAT 乙级 1037. 在霍格沃茨找零钱(20)Java版
- java调用通用对话框,利用Java Swing设计通用对话框
- 学习一些和redux一样作用的mobx知识
- 透過 OpenNI / NITE 分析人體骨架(上)
- 知道创宇获CNNVD年度优秀技术支撑单位及漏洞预警报送专项奖
- YYUC输出联动select标签
- linux文件被锁定,Linux下锁定系统重要文件,防止篡改
- lottie动画android,Lottie动画简介
- latex 图、表 中英文标题
- 关于Palantir ——第六部分 – 图分析应用
- X11-forwarding
- ESP32-cam使用-智能家居云端视频监控实现