iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >dom4j如何读取XML文件
  • 790
分享到

dom4j如何读取XML文件

dom4jxml 2023-05-30 20:05:30 790人浏览 薄情痞子
摘要

小编给大家分享一下dom4j如何读取XML文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!dom4j是一个Java的XML api,类似于jdom,用来读写XM

小编给大家分享一下dom4j如何读取XML文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

dom4j是一个Java的XML api,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,现在越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包。

上面说dom4j这么优秀,那么好用,那么从今天开始就跟大家一起分享dom4j的一些用法。

dom4j的主要接口都在org.dom4j这个包里定义:

dom4j如何读取XML文件

要想弄懂这套接口,关键的是要明白接口的继承关系:

dom4j如何读取XML文件

读写XML文档主要依赖于org.dom4j.io包,其中提供DOMReader和SAXReader两类不同方式,而调用方式是一样的。这就是依靠接口的好处。

// 从文件读取XML,输入文件名,返回XML文档 public Document read(String fileName) throws MalfORMedURLException, DocumentException {   SAXReader reader = new SAXReader();   Document document = reader.read(new File(fileName));   return document; }

reader的read方法是重载的,可以通过InputStream, File, Url等不同的参数来读取。得到的Document对象就带表了整个XML。
根据本人自己的经验,读取的字符编码是按照XML文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。

下面这个例子是SAXReader类通过InputStream读取xml文件:

所要读取的xml文件:

<?xml version="1.0" encoding="UTF-8"?> <config>  <db-info>   <driver-name>oracle.jdbc.driver.OracleDriver</driver-name>   <url>jdbc:oracle:thin:@localhost:1522:mydb</url>   <user-name>drp</user-name>   <passWord>drp</password>  </db-info> </config>

读取xml文件的类:

package com.util;  import java.io.InputStream; import java.util.HashMap; import java.util.List; import java.util.Map;  import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader;    public class XmlConfigReader {    //懒汉式  private static XmlConfigReader instance = null;    //保存jdbc相关信息  private JdbcConfig jdbcConfig = new JdbcConfig();    private XmlConfigReader() {    //建立一个SAXReader对象   SAXReader reader=new SAXReader();    //通过当前线程的类加载器,获得文件的相对路径,读入缓冲输入流   InputStream in=Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml");   try {    //通过流来读取xml文件    Document doc=reader.read(in);        //读取jdbc相关信息    Element driverNameElt=(Element) doc.selectObject("/config/db-info/driver-name");    Element urlElt=(Element) doc.selectObject("/config/db-info/url");    Element userNameElt=(Element) doc.selectObject("/config/db-info/user-name");    Element passwordElt=(Element) doc.selectObject("/config/db-info/password");        //设置jdbc相关信息    jdbcConfig.setDrivername(driverNameElt.getStringValue());    jdbcConfig.setUrl(urlElt.getStringValue());    jdbcConfig.setUsername(userNameElt.getStringValue());    jdbcConfig.setPassword(passwordElt.getStringValue());    } catch (DocumentException e) {    e.printStackTrace();   }  }    public static synchronized XmlConfigReader getInstance() {   if (instance==null) {    instance = new XmlConfigReader();   }   return instance;  } }

上面这种方式是通过单例模式生成一个对象,这个对象实例化一个SAXReader,然后将xml文件加载到流当中。再通过SAXReader的read()方法将其转换成一个document对象。然后通过这个document对象取到xml文件的节点的值。

以上是“dom4j如何读取XML文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: dom4j如何读取XML文件

本文链接: https://www.lsjlt.com/news/220982.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • dom4j如何读取XML文件
    小编给大家分享一下dom4j如何读取XML文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!dom4j是一个Java的XML API,类似于jdom,用来读写XM...
    99+
    2023-05-30
    dom4j xml
  • 怎么用dom4j读取xml配置文件
    本篇内容主要讲解“怎么用dom4j读取xml配置文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用dom4j读取xml配置文件”吧!实现步骤以及源码:1、写xml文件读取类读取xml文档内...
    99+
    2023-06-03
  • 如何用Ajax读取xml文件
    本篇内容介绍了“如何用Ajax读取xml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何使用Python读取xml文件
    目录 什么是xml?获得标签属性获得子标签获得标签属性值获得标签对之间的数据方法一方法二 什么是xml? xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自...
    99+
    2023-05-15
    Python读取 Python读取xml Python读取文件
  • java如何读取本地xml文件
    在Java中,你可以使用DOM或SAX解析器来读取本地XML文件。 使用DOM解析器: import javax.xml.parse...
    99+
    2024-02-29
    java
  • python读取xml文件
    什么是xml?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。abc.xml<xml version="1.0" encoding="utf-8"> <catalo...
    99+
    2023-01-31
    文件 python xml
  • Flex如何动态读取外部XML文件
    这篇文章将为大家详细讲解有关Flex如何动态读取外部XML文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex动态读取外部xml文件在Flex中xml文件是使用频率非常高的,因为在Flex中xml文...
    99+
    2023-06-17
  • C#怎么读取XML文件
    这篇文章主要讲解了“C#怎么读取XML文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么读取XML文件”吧!用C#读取XML文件源程序代码,具体如下:using Syste...
    99+
    2023-06-17
  • java怎么读取xml文件
    在Java中,可以使用Java内置的XML解析器来读取XML文件。下面是一个简单的示例: import javax.xml.pars...
    99+
    2023-10-23
    java
  • VB.NET怎么读取XML文件
    这篇文章主要介绍“VB.NET怎么读取XML文件”,在日常操作中,相信很多人在VB.NET怎么读取XML文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB.NET怎么读取XML文件”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • Java解析XML文件开源库DOM4J
    目录XML解析-DOM4J解析DOM4J查詢DOM4J創建DOM4JXML解析-DOM4J DOM4j是一個開源的,基於java的庫來解析XML文檔,它具有高度的靈活性,高性能和內存...
    99+
    2023-01-11
    Java DOM4J Java解析xml文档
  • Python中如何读取XML文档
    本篇文章给大家分享的是有关Python中如何读取XML文档,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。对于刚刚接触Python的初学者来说,他们在学习的过程中会逐渐的发现这一...
    99+
    2023-06-17
  • vbscript如何读取xml格式的配置文件
    这篇文章主要为大家展示了“vbscript如何读取xml格式的配置文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vbscript如何读取xml格式的配置文件”这篇文章吧。复制代码 代码如下:...
    99+
    2023-06-08
  • JS如何实现加载和读取XML文件
    这篇文章给大家分享的是有关JS如何实现加载和读取XML文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有时在开发时用到 JS 加载和读取XML文件的情况,写下提供参考,这里主要...
    99+
    2024-04-02
  • 利用dom4j如何实现操作xml文件中的demo
    本篇文章为大家展示了利用dom4j如何实现操作xml文件中的demo,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。废话不多说,直接上代码package com.cn.shop.util;import...
    99+
    2023-05-31
    dom4j xml demo
  • 怎么使用dom4j解析xml文件
    怎么使用dom4j解析xml文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。DOM4J解析特征:JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功...
    99+
    2023-05-31
    dom4j xml
  • Qt如何利用DOM类实现读取xml文件
    今天小编给大家分享一下Qt如何利用DOM类实现读取xml文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目介绍利用D...
    99+
    2023-07-02
  • 怎么使用Python读取xml文件
    本篇内容介绍了“怎么使用Python读取xml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 什么是xml?xml即可扩展标记语言,它可...
    99+
    2023-07-06
  • java怎么读取xml配置文件
    在Java中,读取XML配置文件有多种方法,其中比较常用的是使用DOM解析器或者SAX解析器。1. 使用DOM解析器:```java...
    99+
    2023-09-11
    java
  • 如何实现一个读取xml文件内容的类
    这篇文章将为大家详细讲解有关如何实现一个读取xml文件内容的类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个读取xml文件内容的类 package project.util.xml;import ja...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作