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程序设计有所帮助。

相关文章

  • springboot3 使用 jasypt 加密配置文件的使用步骤

    springboot3 使用 jasypt 加密配置文件的使用步骤

    在SpringBoot项目中,使用Jasypt加密配置文件可以有效保护敏感信息,首先,需添加Jasypt依赖并配置加密密码,可在application.properties或通过启动参数、环境变量设置,本文介绍了Jasypt的配置步骤及使用方法,帮助开发者保护应用配置信息
    2024-11-11
  • Java类初始化和实例化中的2个“雷区”

    Java类初始化和实例化中的2个“雷区”

    这篇文章主要介绍了Java类初始化和实例化中的2个“雷区”,大家要注意,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 关于Filter中获取请求体body后再次读取的问题

    关于Filter中获取请求体body后再次读取的问题

    这篇文章主要介绍了关于Filter中获取请求体body后再次读取的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring Boot 参数校验的具体实现方式

    Spring Boot 参数校验的具体实现方式

    这篇文章主要介绍了Spring Boot 参数校验的具体实现方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • 详解Servlet入门级设置(超详细 IDEA2020版)

    详解Servlet入门级设置(超详细 IDEA2020版)

    这篇文章主要介绍了详解Servlet入门级设置(超详细 IDEA2020版),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 如何使用idea里面自带的翻译插件

    如何使用idea里面自带的翻译插件

    这篇文章主要介绍了idea里面自带的翻译插件,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • java模拟实现斗地主发牌小程序

    java模拟实现斗地主发牌小程序

    这篇文章主要为大家详细介绍了java模拟实现斗地主发牌小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • Java零基础教程之Windows下安装 JDK的方法图解

    Java零基础教程之Windows下安装 JDK的方法图解

    这篇文章主要介绍了Java零基础教程之Windows下安装 JDK的方法图解,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Mac下设置Java默认版本的方法

    Mac下设置Java默认版本的方法

    今天工作的时候发现了一个错误,提示java版本太低,无法启动!想起自己装过高版本的Java,但是却没有默认启动,从网上找了一些资料,整理下现在分享给大家,有需要的可以参考借鉴。
    2016-10-10
  • Spring MVC 接口 ResponseBodyAdvice 及其应用最佳实践记录

    Spring MVC 接口 ResponseBodyAdvice 及其应用最佳实

    ResponseBodyAdvice 是 Spring MVC 提供的一个强大接口,允许你在响应体被写入 HTTP 响应之前对其进行全局处理,下面我将全面介绍它的工作原理、使用场景和最佳实践,感兴趣的朋友一起看看吧
    2025-04-04

最新评论