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();
}
}
}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python玩转emoji表情 一行代码的事儿!

    Python玩转emoji表情 一行代码的事儿!Python可以实现emoji表情一行代码的事儿!有时候在代码中加入一些有趣的操作可以使得友好度UP好几个LEVEL,正好了解到Python支持emoji表情的输出,实现方式相当简单。

  • 序列+“选择不重复的记录”(2)——每套最低纪录

    序列+“选择不重复的记录”(2)——每套最低纪录

  • 中国名花异草故事

    中国名花异草故事中国名花异草故事作者:刘桂莉、余绮中国名花异草故事—总序  我不是旅行家,几十年来到过的地方却不少。每到一地,工作之余,对当地的一些人情、习俗、山川、风物,以至特殊的传说故事,都颇感兴趣。在谈论或介绍本地的特产时,当地人往往绘声绘色而且充满着喜悦与自豪,连带讲到的一些掌故与传奇,我也感觉兴味盎然。因为其中有些内容,活泼生动,不仅使我扩大了见闻,觉得新鲜有趣,还能增进我对这些地方历史、社会的

  • 用html设计一个动漫网站_javascript登录

    用html设计一个动漫网站_javascript登录1.前端三门技术学习Web前端技术需要掌握三门基本技术:HTML,CSS,JavaScript:HTML:HTML是网页内容的载体。内容就是网页制作者放在页面上想要用户浏览的信息,可以包含文件、图片、视频等CSS:CSS样式是表现,就像网页的外衣比字体、颜色变化等JavaScript:JavaScript用来实现网页上的特效效果。比如鼠标滑过弹出下拉菜单、鼠标滑过北京颜色改变等本次项目主要是介绍海贼王主题的简介,使用html+css+javascript来制作网站,实现项目的效果;index.h

  • CDMA、CDMA2000、WCDMA、TD-SCDMA的区别

    CDMA、CDMA2000、WCDMA、TD-SCDMA的区别前几日,笔者有一位朋友从网上买了一部二手的苹果iPhone4S,拿到手之后才发现,这部iPhone4S原来是电信版的,而自己用的SIM卡是中国移动的,根本没办法使用,非常的沮丧,这也怪当初购买时没有注意不同运营商之间网络不兼容的问题。其实在生活中,很多人对于手机网络方面的知识知之甚少,今天笔者就为大家介绍一下手机网络方面的一些常识,以免再次发生以上不必要的错误。GSM知多少?  说到GSM,相

  • 转 【TTS】AIX平台数据库迁移到Linux–基于RMAN(真实环境)

    转 【TTS】AIX平台数据库迁移到Linux–基于RMAN(真实环境)

发表回复

您的电子邮箱地址不会被公开。

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