使用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相关推荐

  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. 数组-数组中重复的数字(set方法)
  2. cocos2dx - Lua 语言
  3. ArcGIS Engine中空间参照(地理坐标)相关方法总结
  4. linux.调整收发队列,linux消息队列通信
  5. mysql技术内幕innodb存储引擎——表索引算法和锁_(转)Mysql技术内幕InnoDB存储引擎-表索引算法和锁...
  6. 在Android中实现监听 返回键,主键,菜单键
  7. 数据预处理之归一化(normalization)
  8. web项目Servlet配置及jsp访问Servlet
  9. 绝了,66道并发多线程面试题汇总
  10. VMware 即使克隆解析
  11. 面试题:为什么局部变量不赋初始值报错
  12. Vertica DBD 分析优化设计
  13. 关于“绑定(binding)”技术
  14. UIActivityIndicatorView创建的菊花隐藏不掉问题
  15. max31865C语言程序,max31865温度传感器通信驱动代码
  16. 西门子PLC中各个组织块OB作用(OB1、OB100……)
  17. 简述神经网络的优点和缺点,人工神经网络优缺点
  18. 输入输出文件处理:搜索文件夹里的文件与读取某一文件的信息 ——java
  19. 怎么设置浏览器默认搜索引擎,设置默认搜索引擎的方法步骤
  20. 项目经理必须学会的财务知识

热门文章

  1. @DependsOn或depends-on配置的使用
  2. Spring中的ref和depends-on区别
  3. Java基础知识面试复习大纲
  4. Spring实战系列
  5. cef调用本地html,在CefSharp中使用本地构建的网页(Working with locally built web page in CefSharp)...
  6. 植被净初级生产力(NPP)的计算
  7. Gson解析json数据
  8. IP 地址、网络号和主机号、ABC三类、ip地址可分配问题、子网掩码、子网划分
  9. 利用setInterval()方法实现在页面上显示实时时间
  10. linux设置ipsan_Linux下IP SAN共享存储操作记录