引言

目前项目中包含大量的xml模板文件,现就xml模板的数据解析提取、及部分常用方法做简单的应用和总结。

一、XML文件转为Document对象

通过SAXReader对象的read方法,读取Document对象。

SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/test/resources/test-files/lyg/lyg_hw_command_template.xml"));

注意,SAXReader有多个重载构造,未来做全面总结时再进一步比较。read方法也有多个重载方法,未来再做展开。

二、获取根标签

在之前对于xml的学习《XML学习(一)————XML简介》中已经了解,xml文件都具备根标签

Element root = document.getRootElement();

三、子元素迭代器

无论是根标签还是普通的标签,都是Element类型的对象,而对于标签嵌套标签的情况,Element可以通过elementIterator方法,获取标签下的子元素列表迭代器,并通过while循环,得到每一个子标签。

Iterator<?> cmdGroupNodes = root.elementIterator();while (cmdGroupNodes.hasNext()) {Element cmdGroupNode = (Element) cmdGroupNodes.next();... ...
}

四、获得标签name与属性

通常,为了条件判断,拿到Element对象后,会判断标签名称和属性,以此来展开业务逻辑。比如,获取根标签的名称与属性:

String rootName = root.getName();
String appletAid = root.attributeValue("appletAid");

五、获得标签text

xml标签分为单标签和双标签。标签text指的是双标签情况,两个标签中间夹着的文本,如<cmd>contentText</cmd>。

String cmdText = element.getText();

综上,就是关于获取xml文件中相关内容的简单总结,欢迎文末留言。

XML模板解析————Dom4j解析xml案例分析相关推荐

  1. Dom4j解析Xml文件,Dom4j创建Xml文件

    Dom4j解析Xml文件,Dom4j创建Xml文件 >>>>>>>>>>>>>>>>>>&g ...

  2. XML简介与Dom4j解析XML

    文章目录 一.XML简介 1.什么是 XML 2.XML 的主要作用 3.XML 与 HTML 4.XML 属性 5.XML语法规则 二.Dom4j解析XML 1.树结构与xml文件的解析技术 1.1 ...

  3. XML及使用dom4j解析XML

    XML(Extensible Markup Language)表示可扩展的标记语言 XML的标签没有被预定义,也就是说不是固定的,用户可以根据自身的需求去自定义标签 XML的作用主要是用来存储数据和传 ...

  4. 1.3 函数调用反汇编解析以及调用惯例案例分析

    首先来段代码来瞧瞧: #include <stdio.h>int add(int x,int y){int z;z=x+y;return z; }int main(){int r=add( ...

  5. Linkage Mapper 之 Barrier Mapper 功能解析(含实际案例分析)

    ✅创作者:陈书予

  6. xml教程之java解析xml文档

    1.java解析xml文件介绍 XML解析方式分为两种:DOM方式和SAX方式 DOM:Document Object Model,文档对象模型.这种方式是W3C推荐的处理XML的一种方式. SAX: ...

  7. 宿舍管理系统项目管理师_2020下半年信息系统项目管理师真题——案例分析(带解析)...

    2020下半年信息系统项目管理师真题--案例分析(带解析~强哥版) 案例分析这次继续是计算题+分析题的分布,但这个题由于理解上有歧义,所以也是大家经常争论的一个题,但无论第一列还是第二列对考分影响不会 ...

  8. Code4Fun: 通过XML模板系统实现对象的灵活序列化

    通过替换事先定义的模板来生成XML文档的方法叫做"XML模板系统",这在PHP的开发中有广泛的应用,如PHP Smarty,在.Net上有NVelocity.作为完整的模板系统,他 ...

  9. Java基础加强重温_13:XML(可拓展标记语言)、XML语法、XML约束、XML解析(Dom4j,JAXP)、Dom4j基本使用、Xpath表达式(XML路径语言)、XML解析综合案例

    摘要 Java基础加强重温_13: XML(可拓展标记语言.作用:小型数据库.框架配置文件.不同平台数据交换). XML语法(文档.标签/元素.属性.注释.转义字符.CDTA区) XML约束(DTD约 ...

最新文章

  1. 第八章 异常控制流 笔记
  2. ue4蓝图节点手册中文_在UE4中播放视频
  3. Python Module_pdb_DEBUG 方法
  4. CSDN移动博文集锦之Android核心分析 (Z)
  5. 如何将函数的实际参数转换成数组
  6. kubernetes日志采集与解析
  7. swoole服务器主动推消息,实现websocket-主动消息推送laravelswoole
  8. ubuntu中使用不同版本cuda(转)
  9. 【Android】Lenovo K860 framework-res.apk回编译失败解决办法
  10. 【解题报告】SRM-08
  11. Eclipse中在refernced Libraries里面加jar包与在WEB-INF/lib下加jar包的区别
  12. WPF ICommandSource Implementations Leak Memory!
  13. 吴恩达深度学习C4W1(Pytorch)实现
  14. React 移动端`1px`像素边框
  15. 书单 | 7月畅销新书情报,看谁是最大黑马
  16. DSM到DTM的转换——基于PCI Geomatica
  17. layer php相册层,贤心旧版jquery layer.js如何展示相册
  18. 高危行业?程序员不仅秃得早,还会死的早!
  19. 中南民族大学计算机科学学院转专业好吗,2021年中南民族大学大一新生转专业及入学考试相关规定...
  20. kubectl rollout restart重启pod

热门文章

  1. scala 字符串占位符_如何在Scala中将带有换行符的字符串转换为字符串列表?
  2. Spring中的重试功能!嗯,有点东西
  3. MySQL中你必须知道的10件事,1.5万字!
  4. ReactNative布局样式总结
  5. Asp.net中Js、Css文件压缩辅助类
  6. 转载:JAVA获取时间戳,哪个更快
  7. memoryTraining记忆训练小游戏
  8. 局域网在线监控设备扫描工具V1.0软件说明
  9. c++导出标准win32格式的dll
  10. 蓝桥杯 算法训练(四)结点选择(树形动态规划)