使用dom4j把XML文件解析成JavaBean
2015-08-03 11:34
239 查看
使用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")); } } }
相关文章推荐
- [leetcode-57]Insert Interval(java)
- 使用maven打包,报出java.lang.OutOfMemoryError: Java heap space
- Spring+Hibernate4配置使用cache的问题
- 利用Myeclipse为现有项目添加maven支持,傻瓜式操作即可轻松解决jar包依赖问题
- java中repaint()定时刷面板问题及演示代码(附滚动条实现)
- Java中Map的问题
- 全局结果的视图配置
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- Eclipse注解模板设置详解
- 8.3java学习笔记
- BinaryHeap Java实现
- JAVA使用JDBC连接MySQL数据库
- RxJava入门
- Eclipse在点击运行后不能自动保存的解决
- java操作excel2010时无法找到WorkbookFactory类
- java 开发,jsp 页面那个checkbox 框记住密码是怎么实现的?
- NetBeans字体设置
- java 线程 Thread 使用介绍,包含wait(),notifyAll() 等函数使用介绍
- HBase - Java 客户端 | 那伊抹微笑
- Java并发编程总结