java基于dom4j包实现对XML解析的方法

 更新时间:2017年05月08日 11:40:08   作者:难免有错_  
这篇文章主要介绍了java基于dom4j包实现对XML解析的方法,结合实例形式分析了java针对xml格式数据的相关解析操作实现技巧,需要的朋友可以参考下

本文实例讲述了java基于dom4j包实现对XML解析的方法。分享给大家供大家参考,具体如下:

本例中的xml文件内容如下:

<?xml version = "1.0" encoding="UTF-8"?>
<!-- Copyright 难免有错 这是注释-->
<自定义的>
<!-- iloveyou -->
<你喜欢的名字就好>
 <who a = "i"></who>
 <dowhat b = "love"></dowhat>
 <whom c = "you"></whom>
</你喜欢的名字就好>
<!-- youhateme -->
<好吧>
 <who a = "you"></who>
 <dowhat b = "hate"></dowhat>
 <whom c = "me"></whom>
</好吧>
</自定义的>

Java解析XML代码如下:

package xmlreadtest;
import java.io.File;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Xmlreadtest
{
  public static void main(String[] args) throws DocumentException
  {
    //创建一个readxml对象的实例
    Readxml re = new Readxml();
    //调用readexmldata方法
    re.readxmldata("你喜欢的名字就好");
    re.readxmldata("好吧");
  }
}
/**
 * 2015年8月31日
 * @author 难免有错
 *
 */
class Readxml
{
  //参数为xml文件的子元素 如本例中test.xml文件的的"你喜欢的名字就好"
  public void readxmldata(String str) throws DocumentException
  {
    //创建SAXReader对象
    SAXReader reader = new SAXReader();
    org.dom4j.Document dcfile = reader.read(new File("test.xml"));
    //获得xml文件的root节点
    Element root = dcfile.getRootElement();
    //获取名字为指定名称子元素
    Element e_interface = root.element(str);//传入参数
    String ewho = (String) e_interface.element("who").attribute(0).getData();
    String edo = (String) e_interface.element("dowhat").attribute(0).getData();
    String ewhom = (String) e_interface.element("whom").attribute(0).getData();
    System.out.println(ewho+edo+ewhom);
  }
}

程序运行结果:

iloveyou
youhateme

注:本例只是个简单的RAX方式解析

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

在线格式化XML/在线压缩XML
http://tools.jb51.net/code/xmlformat

XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • IDEA报错:Unable to save settings Failed to save settings

    IDEA报错:Unable to save settings Failed to save settings

    这篇文章主要介绍了IDEA报错:Unable to save settings Failed to save settings的相关知识,本文给大家分享问题原因及解决方案,需要的朋友可以参考下
    2020-09-09
  • 关于Spring配置文件加载方式变化引发的异常详解

    关于Spring配置文件加载方式变化引发的异常详解

    这篇文章主要给大家介绍了关于Spring配置文件加载方式变化引发的异常的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用Spring具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • Java 如何从spring容器中获取注入的bean对象

    Java 如何从spring容器中获取注入的bean对象

    这篇文章主要介绍了Java 如何从spring容器中获取注入的bean对象,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-11-11
  • spring自定义一个简单的Starter启动器

    spring自定义一个简单的Starter启动器

    这篇文章主要介绍了spring自定义一个简单的Starter启动器,一个 starter其实就是对一个功能的集成封装,然后对外提供一个依赖,让业务去使用,像我们熟悉的 Redis,mongo,mybatis 等均属于,需要的朋友可以参考下
    2023-07-07
  • springcloud实现注册中心Eureka

    springcloud实现注册中心Eureka

    这篇文章主要介绍了springcloud实现注册中心Eureka,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Intellij IDEA下Spring Boot热切换配置

    Intellij IDEA下Spring Boot热切换配置

    这篇文章主要介绍了Intellij IDEA下Spring Boot热切换配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • java反射机制实战示例分享

    java反射机制实战示例分享

    这篇文章主要介绍了java反射机制实战示例,需要的朋友可以参考下
    2014-03-03
  • Java同步框架AbstractQueuedSynchronizer详解

    Java同步框架AbstractQueuedSynchronizer详解

    本篇文章主要介绍了Java同步框架AbstractQueuedSynchronizer详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java8中Stream流式操作指南之入门篇

    Java8中Stream流式操作指南之入门篇

    Java8中有两大最为重要的改变,第一个是Lambda 表达式,另外一个则是Stream API(java.util.stream.*),下面这篇文章主要给大家介绍了Java8中Stream流式操作指南之入门篇的相关资料,需要的朋友可以参考下
    2022-02-02
  • Java实现链表的常见操作算法详解

    Java实现链表的常见操作算法详解

    这篇文章主要介绍了Java实现链表的常见操作算法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09

最新评论