SAXReader 解析xml
使用SAXReader解析xml
SAXReader的read方法有几种不同的重载,大概包括以下几种
1.read(File file) 传入文件对象
2.read(InputSource in) 传入InputSource
3.read(InputStream in) 传入流
......
其实最终的格式都是转换为InputSource的格式
package Document;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class SAXRead {
/**
* 传入xml字符串
* @param xml
* @return
* @throws DocumentException
*/
private static Document paseXmlStr2Document(String xml) throws DocumentException{
SAXReader reader = new SAXReader();
Document doc = reader.read(new ByteArrayInputStream(xml.getBytes()));
return doc;
}
/**
* 传入xml文件路径
* @param filePath
* @return
* @throws DocumentException
* @throws FileNotFoundException
*/
private static Document paseFileStr2Document1(String filePath) throws DocumentException, FileNotFoundException{
SAXReader reader = new SAXReader();
File xmlFile = new File(filePath);
return reader.read(xmlFile);
}
/**
* 传入xml文件路径
* @param filePath
* @return
* @throws DocumentException
* @throws FileNotFoundException
*/
private static Document paseFileStr2Document(String filePath) throws DocumentException, FileNotFoundException{
SAXReader reader = new SAXReader();
File xmlFile = new File(filePath);
FileInputStream fis = new FileInputStream(xmlFile);
return reader.read(fis);
}
public static void main(String[] args) {
try {
Document doc = paseFileStr2Document1("D:/s.xml");
Element root = doc.getRootElement();
//打印根节点下某节点名对应的节点值
System.out.println(root.elementText("节点名"));
//打印根节点的名字
System.out.println(root.getName());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
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, ...
最新文章
- 数组-数组中重复的数字(set方法)
- cocos2dx - Lua 语言
- ArcGIS Engine中空间参照(地理坐标)相关方法总结
- linux.调整收发队列,linux消息队列通信
- mysql技术内幕innodb存储引擎——表索引算法和锁_(转)Mysql技术内幕InnoDB存储引擎-表索引算法和锁...
- 在Android中实现监听 返回键,主键,菜单键
- 数据预处理之归一化(normalization)
- web项目Servlet配置及jsp访问Servlet
- 绝了,66道并发多线程面试题汇总
- VMware 即使克隆解析
- 面试题:为什么局部变量不赋初始值报错
- Vertica DBD 分析优化设计
- 关于“绑定(binding)”技术
- UIActivityIndicatorView创建的菊花隐藏不掉问题
- max31865C语言程序,max31865温度传感器通信驱动代码
- 西门子PLC中各个组织块OB作用(OB1、OB100……)
- 简述神经网络的优点和缺点,人工神经网络优缺点
- 输入输出文件处理:搜索文件夹里的文件与读取某一文件的信息 ——java
- 怎么设置浏览器默认搜索引擎,设置默认搜索引擎的方法步骤
- 项目经理必须学会的财务知识
热门文章
- @DependsOn或depends-on配置的使用
- Spring中的ref和depends-on区别
- Java基础知识面试复习大纲
- Spring实战系列
- cef调用本地html,在CefSharp中使用本地构建的网页(Working with locally built web page in CefSharp)...
- 植被净初级生产力(NPP)的计算
- Gson解析json数据
- IP 地址、网络号和主机号、ABC三类、ip地址可分配问题、子网掩码、子网划分
- 利用setInterval()方法实现在页面上显示实时时间
- linux设置ipsan_Linux下IP SAN共享存储操作记录