SAXReader 解析xml「建议收藏」

SAXReader 解析xml「建议收藏」使用SAXReader解析xmlSAXReader的read方法有几种不同的重载,大概包括以下几种1.read(Filefile) 传入文件对象2.read(InputSourcein)传入InputSource3.read(InputStreamin) 传入流……其实最终的格式都是转换为InputSource的格式packageD

大家好,又见面了,我是你们的朋友全栈君。使用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();
}
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150140.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 宠物社区小程序_宠物论坛哪个好

    宠物社区小程序_宠物论坛哪个好微信小程序宠物论坛6个人主页页面JS部分constdb=wx.cloud.database()Page({data:{openid:””,nickname:””,heads:””},onLoad:function(options){constopenid=options.idthis.setData({openid:openid})console.log(this.data.openid)d

    2022年10月7日
  • TeX Live2018_latex安装教程

    TeX Live2018_latex安装教程Y·S2018年8月5日15:00:32点击链接https://tug.org/texlive/注:Latex不止TeX这一种,这里只给出了TeX的安装,如果想尝试别的软件的同学可以自行寻找其他教程。并执行如下操作:第一步第二步第三步第四步第五步装载下载好了的TexLive安装包:分以下几种情况:…

    2022年4月29日
  • 01.HashMap源码学习整理思维导图

    01.HashMap源码学习整理思维导图

    2021年7月13日
  • Android,播放m3u8视频和下载m3u8的视频「建议收藏」

    Android,播放m3u8视频和下载m3u8的视频「建议收藏」因最近项目需要,研究了一个礼拜的m3u8。格式为m3u8的视频,其实是由多个.ts文件组成在一起播放的。下面有些资料是参考了网上的,总体概括下实现思路:1.根据后台给出的m3u8的地址,实现播放,核心代码贴出:try{Stringurl=”http://devimages.apple.com/iphone/samples/bipbop/bipbopal

    2022年6月23日
  • IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题

    IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题激活成功教程后打开IDEA就弹框,关闭之后会自动打开浏览器,隔一会也会弹出来 也是一样的问题一开始是说把txt 和 jar 文件放一个路径下之类的方法,几经波折,发现没任何用处~最后各种搜索排查,在设置下更改配置就不弹啦~settings设置下搜索agent 取消”Instrumenting agent(requires debugger restart)”在 Reload classes after compilation:选择第一个 Always…

    2022年8月20日
  • python执行测试用例_java的random生成随机数

    python执行测试用例_java的random生成随机数前言通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。pytest默认运行用例的顺序是按模块和用例命名的ASCII编码

    2022年7月28日

发表回复

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

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