将xml文档内容封装到对象中
2017-12-17 20:44
183 查看
操作的XML文档
<?xml version="1.0" encoding="utf-8"?>
<persons>
<person id = "110">
<name>张三</name>
<age>20</age>
</person>
<person id = "111">
<name>李四</name>
<age>21</age>
</person>
</persons>
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
class Person{
int id;
String name;
int age;
public int getId() {
return id;
}
public void setId(String id) {
this.id = Integer.parseInt(id);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(String age) {
this.age = Integer.parseInt(age);
}
@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
class Demo{
public static void main(String[] args) throws Exception{
List<Person> list = new ArrayList<Person>();
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("D:\\Person.xml"));
//读取person标签
Iterator<Element> it = doc.getRootElement().elementIterator();
while(it.hasNext()){
Element elem =it.next();
Person person = new Person();
person.setId(elem.attributeValue("id"));
person.setName(elem.elementText("name"));
person.setAge(elem.elementText("age"));
list.add(person);
}
for(Person p :list){
System.out.println(p);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<persons>
<person id = "110">
<name>张三</name>
<age>20</age>
</person>
<person id = "111">
<name>李四</name>
<age>21</age>
</person>
</persons>
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
class Person{
int id;
String name;
int age;
public int getId() {
return id;
}
public void setId(String id) {
this.id = Integer.parseInt(id);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(String age) {
this.age = Integer.parseInt(age);
}
@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
class Demo{
public static void main(String[] args) throws Exception{
List<Person> list = new ArrayList<Person>();
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("D:\\Person.xml"));
//读取person标签
Iterator<Element> it = doc.getRootElement().elementIterator();
while(it.hasNext()){
Element elem =it.next();
Person person = new Person();
person.setId(elem.attributeValue("id"));
person.setName(elem.elementText("name"));
person.setAge(elem.elementText("age"));
list.add(person);
}
for(Person p :list){
System.out.println(p);
}
}
}
相关文章推荐
- day06:dom4j解析XML,并把xml文档信息封装到对象中
- Dom4j将xml文档信息封装到对象中
- SAX将xml文档信息封装到对象中
- XML解析之sax解析案例(二)使用sax解析把 xml文档封装成对象
- XML解析之sax解析案例(二)使用sax解析把 xml文档封装成对象
- XML解析之sax解析案例(一)读取contact.xml文件,完整输出文档内容
- 将一段符合xml标准的string转换成xml文档中的element对象(使用dom4j)
- Linq处理Xml文档的封装
- xStream完美转换XML、JSON xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介
- XML 文档对象模型 (DOM)
- DataSet 的内容可以从 XML 流或文档创建
- C#温故而知新学习系列之XML编程—8-XMLSerializer类把XML文档反序列化为对象
- Java中通过DOM方式提取出XML文档中的内容
- 通过php修改xml文档内容的方法
- JAXP,sax与dom4j解析xml文档及XPath在文档内容定位中的应用(持续更新,初学者的野路子、参考和想当然,不断学习和专业化)
- XmlSerializer 构造函数 (Type, String) 将指定类型的对象序列化为 XML 文档,也可以将 XML 文档反序列化为指定类型的对象
- XML解析之sax解析案例(一)读取contact.xml文件,完整输出文档内容
- Ajax中封装创建XMLHttpRequest对象的方法
- android将xml文档中自定义标签中的内容取出
- 关于使用JAXB读取xml文档转换为java对象出现非法注解异常