先附上一个实体对象包含了 姓名 角色 年龄
package com.gyj.jdom;
import java.io.Serializable;
/**
* 一个实体对象并且序列化
* @author GYJ
* @date 2014-3-22
*/
public class EmployeeObject implements Serializable{
private static final long serialVersionUID = -5538384024205531388L;
private String name;
private String role;
private int age;
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the role
*/
public String getRole() {
return role;
}
/**
* @param role the role to set
*/
public void setRole(String role) {
this.role = role;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "EmployeeObject [name=" + name + ", role=" + role + ", age="
+ age + "]";
}
}
利用JDOM来解析读取一份相对应的XML文件
package com.gyj.jdom;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.DOMBuilder;
import org.xml.sax.SAXException;
/**
* 利用JDOM读取XML文件
* @author GYJ
* @date 2014-3-23
*/
public class JDOMXMLReader {
/**
* 得到JDOM的文档对象还有其他的方式列如:sax stax解析器都可以得到, 这里这介绍一种的使用就行了,也是性能比较好的JDOM
* <p>需要下载JAR包jdom-2.0.5.jar URL:http://www.jdom.org/dist/binary/
* @param args
*/
public static void main(String[] args) {
//这是一份xml文件
String fileName = "employees.xml";
//定义JDOM文档对象
try {
Document jdomDoc = useDOMParser(fileName);
//得到根节点
Element root = jdomDoc.getRootElement();
List<Element> listElements = root.getChildren("Employee");
List<EmployeeObject> list = new ArrayList<>();
for (Element empElement : listElements) {
EmployeeObject eobj = new EmployeeObject();
eobj.setAge(Integer.valueOf(empElement.getChildText("age")));
eobj.setName(empElement.getChildText("name"));
eobj.setRole(empElement.getChildText("role"));
list.add(eobj);
}
//输出结果
for (EmployeeObject empObj : list) {
System.out.println(empObj);
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//out put=============
/*EmployeeObject [name=gyj, role=Java, age=29]
EmployeeObject [name=Lisa, role=CEO, age=35]
EmployeeObject [name=Tom, role=Manager, age=40]*/
}
/**
* 使用DOM解析器得到文档对象
* @param fileName
* @return
* @throws ParserConfigurationException
* @throws IOException
* @throws SAXException
*/
private static Document useDOMParser(String fileName) throws ParserConfigurationException, SAXException, IOException {
//创建文档对象
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder;
dBuilder = dbFactory.newDocumentBuilder();
org.w3c.dom.Document doc = dBuilder.parse(new File(fileName));
//DOMBuilder 是JDOM的文档类
DOMBuilder domBuilder = new DOMBuilder();
//返回JDOM文档对象
return domBuilder.build(doc);
}
}
employees.xml 文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<Employees>
<Employee id="1">
<age>29</age>
<name>gyj</name>
<role>Java</role>
</Employee>
<Employee id="2">
<age>35</age>
<name>Lisa</name>
<role>CEO</role>
</Employee>
<Employee id="3">
<age>40</age>
<name>Tom</name>
<role>Manager</role>
</Employee>
</Employees>
分享到:
相关推荐
NULL 博文链接:https://zhaohong.iteye.com/blog/426761
利用jdom读取xml 虽然是我自己写的 但是觉得有必要与大家分享一下
用JDOM读取XML文件 用JDOM读取XML文件用JDOM读取XML文件
NULL 博文链接:https://mr-cheney.iteye.com/blog/1059881
JDOM 操作xml 解析读取xml文件 修改 删除 增添xml指定节点信息的XmlBean
jdom学习读取xml文件 对学习SPRING有帮助
使用 jdom.jar包读取、修改 xml文件,并将修改后的xml保存
利用jdom对xml文档进行操作,比如读写,删除等,我当时编码的时候找到的,比较详细,希望对大家有用。
jdom类读写xml的代码示例资料总结。
org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom.input包含了读取xml文档的类 org.jdom.output包含了写入xml文档的类 org....
jdom读取xml jdom建立xml jdom修改xml ParseDomDocument
JDOM对XML文件的读取 注:请用户自己添加JDOM架包!
jdom学习读取xml文件资料小列子,非常简单明了。
jdom读取xml详细例子,每句代码后面都有注释,详细的不能再详细啦!
读取如下格式xml: <property name="id" type="int" column="id" length="100" rule="a"/>
JDOM是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于 Apache 协议的许可下,JDOM 作为一个开放源代码项目正式开始研发,JDOM 作为一个开放源代码项目正式开始...
NULL 博文链接:https://rayoo.iteye.com/blog/1168067
NULL 博文链接:https://wen2006953.iteye.com/blog/1769333
一个简单的 JDOM解析本地XML 例子
使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的