首先我把xml中的内容贴出来
<?xml version="1.0" encoding="UTF-8"?>
<globle-info>
<info-1>
<Devtype>0</Devtype>
<IPAddress>192.168.0.225</IPAddress>
<ServerPort>5050</ServerPort>
<Password>admin</Password>
<Username>admin</Username>
</info-1>
<info-2>
<Devtype>1</Devtype>
<IPAddress>192.168.0.225</IPAddress>
<ServerPort>5050</ServerPort>
<Password>admin</Password>
<Username>admin</Username>
</info-2>
<info-3>
<Devtype>2</Devtype>
<IPAddress>192.168.0.225</IPAddress>
<ServerPort>5050</ServerPort>
<Password>admin</Password>
<Username>admin</Username>
</info-3>
<info-4>
<Devtype>3</Devtype>
<IPAddress>192.168.0.225</IPAddress>
<ServerPort>5050</ServerPort>
<Password>admin</Password>
<Username>admin</Username>
</info-4>
<info-5>
<Devtype>4</Devtype>
<IPAddress>192.168.0.225</IPAddress>
<ServerPort>5050</ServerPort>
<Password>admin</Password>
<Username>admin</Username>
</info-5>
<info-6>
<Devtype>5</Devtype>
<IPAddress>192.168.0.225</IPAddress>
<ServerPort>5050</ServerPort>
<Password>admin</Password>
<Username>admin</Username>
</info-6>
<info-7>
<Devtype>6</Devtype>
<IPAddress>192.168.0.225</IPAddress>
<ServerPort>5050</ServerPort>
<Password>admin</Password>
<Username>admin</Username>
</info-7>
<info-8>
<Devtype>7</Devtype>
<IPAddress>192.168.0.225</IPAddress>
<ServerPort>5050</ServerPort>
<Password>admin</Password>
<Username>admin</Username>
</info-8>
</globle-info>
导入dom4j.jar后 开始编写vo类 与测试入口类
vo类:
package com.bh.readxml;
public class ConnectionInfo {
private String devType;
private String ipAddress;
private String serverPort;
private String password;
private String username;
public String getDevType() {
return devType;
}
public void setDevType(String devType) {
this.devType = devType;
}
public String getIpAddress() {
return ipAddress;
}
public void setIpAddress(String ipAddress) {
this.ipAddress = ipAddress;
}
public String getServerPort() {
return serverPort;
}
public void setServerPort(String serverPort) {
this.serverPort = serverPort;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
程序入口类:
package com.bh.readxml;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReadXML
{
public ReadXML()
{
}
public List readTestXML()
{
List list = new ArrayList();
SAXReader reader = new SAXReader();
URL xmlpath = this.getClass().getClassLoader().getResource("Connetion.xml");
try
{
Document document = reader.read(xmlpath);
Element root = document.getRootElement();
//遍历子元素
for (Iterator i = root.elementIterator(); i.hasNext();) {
Element employee = (Element) i.next();
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.setDevType(employee.element("Devtype").getText());
connectionInfo.setIpAddress(employee.element("IPAddress").getText());
connectionInfo.setPassword(employee.element("Password").getText());
connectionInfo.setServerPort(employee.element("ServerPort").getText());
connectionInfo.setUsername(employee.element("Username").getText());
list.add(connectionInfo);
}
/* for(int i = 0;i < list.size();i++){
ConnectionInfo vo = (ConnectionInfo)list.get(i);
System.out.println(vo.getDevType());
System.out.println(vo.getIPAddress());
System.out.println(vo.getUsername());
System.out.println(vo.getIPAddress());
System.out.println(vo.getServerPort());
}*/
}
catch (DocumentException e)
{
e.printStackTrace();
}
return list;
}
public static void main(String[] args) {
ReadXML r = new ReadXML();
r.readTestXML();
}
}
就ok了。
分享到:
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
使用dom4j读取xml四种方法,希望对各位朋友有所帮助
本文件主要介绍我们怎么从dom4j中读取xml文件中的信息
利用dom4j--读取xml文件。 代码简洁易懂。
详细介绍了使用Dom4j进行xml文件的读取方法
此方法解析xml时,不受xml层级的限制。文件中包含了说明文档,java类,以及所使用到的*.jar。并对代码做了注释让你一目了然……
dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
使用dom4j 将xml文件中的数据导入到数据库中,包含xml文件和连接数据库文件,能够运行。 (1)用eclipse创建一个简单的java project (2)导入所需要的包 (3)编写DBUtil.java 连接数据库 (4)编写xml文件 ...
NULL 博文链接:https://navylee.iteye.com/blog/727103
java中dom4j读写XML(项目中含所需要的jar包)
Dom4J生成XML的完整方法希望大家能用到
NULL 博文链接:https://sxpujs.iteye.com/blog/375485
使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法
dom4j 读取xml文件所用到的jar包 其中包括 dom4j-1.6.1.jar 和 jaxen-1.1-beta-6.jar
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件
NULL 博文链接:https://crazy110.iteye.com/blog/614746