您的位置:首页 > 编程语言 > Java开发

使用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"));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: