XML解析之DOM4J解析 您所在的位置:网站首页 dom4j操作xml XML解析之DOM4J解析

XML解析之DOM4J解析

2023-03-25 09:20| 来源: 网络整理| 查看: 265

前言:公司的APP很早就有了,之前的接口结果处理都是通过XML的方式,并且在项目中,每个人处理XML的方式各种各样,没有统一的处理方式,所以在运用中很苦恼,所以楼主每次在项目开发中,为了节省自己的时间,不在研究其他人员XML的解析方式,只要遇到XML的地方,楼主就用DOM4J的方式解析。

关于XML的解析方式有好多种,DOM、SAX、JDOM等等,至于用法和原理这里就不在说了(ps:楼主也不知道用法和原理)。这篇文章主要说说DOM4J的简单操作和用法。

DOM4J介绍

dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。

Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。

这里用一个简单的例子来介绍DOM4J的用法。

注意:使用DOM4J解析XML,需要在项目中引入DOM4J的jar包。下载地址

XML文件 图片1 图片2 图片3 DOM4J使用详解 步骤1:加载xml文件

加载xml可以分为主要的两种方式

1、直接加载文件所在的路径地址

2、加载字符串形式的xml(此方式主要是用在服务器返回结果中)

1.1、直接加载文件路径 SAXReader reader = new SAXReader(); Document document = null; try { document = reader.read(new File("E:\\CZBK\\day01\\caseUp.xml")); } catch (DocumentException e) { e.printStackTrace(); } 1.2、加载字符串形式的xml SAXReader reader = new SAXReader(); Document document = null; try { //result是需要解析的字符串 //解析字符串需要转换成流的形式,可以指定转换字符编码 document = reader.read(new ByteArrayInputStream(result.getBytes("UTF-8"))); } catch (DocumentException e) { e.printStackTrace(); } 步骤2:解析XML

在解析XML之前,我们先来介绍下XML的结构称呼,清楚下面4个问题对解析XML很有帮助

什么是节点(node)?什么是元素(element)?什么是属性(attribute)?什么是文本值(value)?

节点:“Response”、“Media”这些称之为节点

元素:以一个完整的标签结束称之为元素,包含整个元素内容。例如:图片1



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有