使用dom4j把XML文件解析成JavaBean

前言:

下面是我需要解析的XML文件

<?xml version="1.0" encoding="utf-8"?>
<root><device_classes ><device_class><code>0x01</code><name>LKJ2000</name></device_class><device_class><code>0x02</code><name>晃车</name></device_class><device_class><code>0x03</code><name>微机柜</name></device_class><device_class><code>0x04</code><name>列供</name></device_class><device_class><code>0x05</code><name>轴报</name></device_class><device_class><code>0x07</code><name>图像</name></device_class><device_class><code>0x08</code><name>TAX装置</name></device_class><device_class><code>0x09</code><name>LAIS车载主机</name></device_class><device_class><code>0x0A</code><name>ATP</name></device_class><device_class><code>0x0D</code><name>CMD</name></device_class><device_class><code>0xFE</code><name>LAIS地面通信服务器</name></device_class><device_class><code>0xFF</code><name>LAIS地面WLAN服务器</name></device_class></device_classes><datatypes><datetype><code>0x01</code><name>自检信息</name></datetype><datetype><code>0x02</code><name>版本信息</name></datetype><datetype><code>0x03</code><name>设备事件信息</name></datetype><datetype><code>0x04</code><name>设备实时信息</name></datetype><datetype><code>0x05</code><name>预留字段</name></datetype><datetype><code>0x06</code><name>预留字段</name></datetype><datetype><code>0x07</code><name>预留字段</name></datetype><datetype><code>0x08</code><name>预留字段</name></datetype><datetype><code>0x09</code><name>预留字段</name></datetype><datetype><code>0x30</code><name>GPS定位信息</name></datetype><datetype><code>0x40</code><name>文件信息</name></datetype><datetype><code>0x51</code><name>注册信息</name></datetype><datetype><code>0x52</code><name>注册信息应答</name></datetype><datetype><code>0x53</code><name>心跳信息</name></datetype><datetype><code>0x54</code><name>应答信息</name></datetype><datetype><code>0x55</code><name>请求信息</name></datetype><datetype><code>0x80</code><name>透传数据</name></datetype></datatypes></root>

处理步骤:


第一步:

先把dom4j的jar包导入到项目lib目录下


第二步:

XML—>javabean


import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4j {/*** @param args* @throws Exception */public static void main(String[] args) throws Exception {SAXReader saxReader=new SAXReader();Document document=saxReader.read("src/mibinfo.xml");//引入XML文件路径Element rootElement=document.getRootElement();Element rootElm = rootElement.element("device_classes");  Iterator iter=rootElm.elementIterator("device_class");while(iter.hasNext()){Element deElement= (Element) iter.next();System.out.println(deElement.elementText("code"));System.out.println(deElement.elementText("name"));  }Element rootElme = rootElement.element("datatypes"); Iterator iterr=rootElme.elementIterator("datetype");while(iterr.hasNext()){Element tyElement= (Element) iterr.next();System.out.println(tyElement.elementText("code"));System.out.println(tyElement.elementText("name"));}}
}

使用dom4j把XML文件解析成JavaBean相关推荐

  1. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  2. dom4j工具类_基于DOM4J的XML文件解析类

    XML文件解析分四类方式:DOM解析:SAX解析:JDOM解析:DOM4J解析.其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于ja ...

  3. Python3将xml文件解析为Python对象

    一.说明 从最开始写javascript开始,我就很烦感使用getElementById()等函数来获取节点的方法,获取了一个节点要访问其子孙节点要么child半天要么就再来一个getElementB ...

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

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

  5. XML文件解析-DOM4J方式和SAX方式

    最近遇到的工作内容都是和xml内容解析相关的. 1图片数据以base64编码的方式保存在xml的一个标签中,xml文件通过接口的方式发送给我,然后我去解析出图片数据,对图片进行进一步处理. 2.xml ...

  6. xml文件解析 (DOM4J解析XML) -java

    文章目录 前言 一.本地XML解析 1.导包并配置 1.在项目下新建lib文件夹,并把jar包导入. 2.更改项目配置 2.编写一个简单的本地XML文件 3.解析本地XML文件: 二.解析网络上的XM ...

  7. dom4j读写xml文件

    dom4j读写xml文件 首先我们给出一段示例程序: import java.io.File; import java.io.FileWriter; import java.util.Iterator ...

  8. 使用sax将xml文件转成json

    SAX是解析XML文档是一种"基于事件的模型".基于SAX的解析器在处理文档时,会生成名为"事件"的通知信息.软件程序可"侦听"这些事件,以 ...

  9. DOM4j读取XML文件(SAXReader)

    为什么80%的码农都做不了架构师?>>>    DOM4j读取XML文件(SAXReader) 一.一个很好的SAXReader读写xml文件的例题: 总结: Document do ...

  10. dom4j读取XML文件内容

    转载自  dom4j读取XML文件内容 <?xml version="1.0" encoding="UTF-8"?> <RESULT> ...

最新文章

  1. js 动态拼接html 正则,在JavaScript中使用动态(可变)字符串作为正则表达式模式...
  2. v8学习笔记(四) 对象机制
  3. 程序员利用Python破解老婆撤回的消息,这样竟然还有老婆?
  4. Ehcache介绍及整合Spring实现高速缓存
  5. Briefings in Bioinformatics | 王秀杰/裴小兵合作开发单细胞组学细胞标记基因鉴定算法COSG...
  6. 一、开始动手开发网球平台
  7. 一个gRPC-go范例程序
  8. mysql 查询语句
  9. Unity 图片开启不同选项内存占用
  10. 常见B端产品经理面试问题及答案(一)
  11. CentOS7将home目录下中文目录改为英文目录
  12. Albert Einstein—一个真正值得敬仰的伟人(什么超级什么星什么一班都靠边站兼滚蛋!)...
  13. CSS 斜条纹进度条动画
  14. Windows Sever 2016 创建DNS服务器并配置转发器及条件转发器
  15. python有趣的程序-20个有趣的Python深度学习应用程序
  16. 《鬼谷子的局8》—— 读后总结
  17. openGauss分区表如何实现大数据量的快速转移
  18. 如何安装 mac El Capitan 系统
  19. 揭开进程的概念、状态、通信的迷雾。看完瞬间豁然开朗
  20. 关于AWS数据分析认证(DAS-C01)的备考总结

热门文章

  1. 应用wms仓库管理系统,提高第三方物流企业竞争力
  2. GO WBE学习笔记
  3. 一键生成 Android 录屏 gif 的脚本
  4. springboot整合quartz进行数据库存储
  5. android studio x5,android studio中使用x5 webview来读写cookies的问题
  6. BMC REDFISH
  7. matlab 电力系统分析 毕设,基于Labview的“电力系统分析”课程仿真:电力系统分析matlab仿真实例...
  8. 自动化测试工具Selenium Appium
  9. PDF如何排版骑马钉打印
  10. 读取xlsx,根据模板图片批量添加文字生成相关图片,如证书,奖状,名片等