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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android 代码混淆配置总结[通俗易懂]

    Android 代码混淆配置总结[通俗易懂]一、前言为何需要混淆呢?简单的说,就是将原本正常的项目文件,对其类,方法,字段,重新命名,a,b,c,d,e,f…之类的字母,达到混淆代码的目的,这样反编译出来,结构乱糟糟的,看了也头大。另外说明

    2022年7月1日
    28
  • 怎么花最少的钱提升出租屋的格调?

    怎么花最少的钱提升出租屋的格调?发条橘子667 ,一个脱离了高级趣味的人。可可苏玛 等 12288 人赞同@ 在我到上海一年零八个月的时候,我从原来的公司辞职了,之后我又双叒叕搬家了。新租的房子在漕河泾开发区附近,39平的一居室。是我能在这一带找到的最便宜的一居室。租赁合同上表明该公寓始建于1972年,因此整体的装修风格非常…怎么说呢…复古。基本上屋里每

    2022年6月23日
    21
  • SynchronousQueue用例「建议收藏」

    SynchronousQueue用例「建议收藏」SynchronousQueue是无缓冲区的阻塞队列,即不能直接向队列中添加数据,会报队列满异常,如下所示:importjava.util.concurrent.SynchronousQueue;publicclassSynchronousQueueExp{ publicstaticvoidmain(String[]args){ SynchronousQueu…

    2022年6月22日
    26
  • 冒泡排序法c语言代码_用冒泡法对数组a进行排序

    冒泡排序法c语言代码_用冒泡法对数组a进行排序选择法排序选择法排序是指:如果要把一个数组从小到大排列,那么就从该数组中依次选择最小的数字来排序。从第一个数字开始,将第一个数字与数组中剩下数字中最小的那一个交换位置,然后将第二个数字与剩下数字中最小的那个交换位置,以此类推,直到最后一个数字。例如输入数组{7,5,4,8,6,2,3}第一次排序通过查找最小的数字,交换7与2的位置;第二次查找5后面最小的数字,找到了3,交换5与3的位置;第三次查找4之后最小的数字,发现并没有数字比4小,交换4与4的位置(相当于没有改变);第四次查找8后面最小的数字5,

    2022年9月13日
    0
  • mediumtext java类型_编辑框不支持MEDIUMTEXT数据类型[通俗易懂]

    mediumtext java类型_编辑框不支持MEDIUMTEXT数据类型[通俗易懂]我的原始需求是:MySQL8表字段是MEDIUMTEXT,新增、修改记录时报错实现过程中遇到的问题:java.lang.RuntimeException:当前数据类型无法匹配数据库字段类型:MEDIUMTEXT,请更换其它常用类型或自定义类型转换器atcom.eova.core.type.Convertor.getJavaType(Convertor.java:74)atcom.eova….

    2022年6月10日
    43
  • MMC卡原理和操作分析「建议收藏」

    MMC卡原理和操作分析「建议收藏」MMC卡原理和操作分析 转载于:https://blog.51cto.com/laokaddk/1253993

    2022年5月30日
    28

发表回复

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

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