dom解释xml

原创 2012年03月27日 23:40:36

一、创建xml

<?xml version="1.0" encoding="UTF-8"?>
<persons>
 <person id="23">
  <name>liming</name>
  <age>30</age>
 </person>
 <person id="20">
  <name>lixiangmei</name>
  <age>25</age>
 </person>
</persons>

二、创建domain


public class Person {
 private Integer id;
 private String name;
 private Short age;
 
 public Person(){}
 
 public Person(Integer id, String name, Short age) {
  this.id = id;
  this.name = name;
  this.age = age;
 }
 
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Short getAge() {
  return age;
 }
 public void setAge(Short age) {
  this.age = age;
 }
 @Override
 public String toString() {
  return "Person [age=" + age + ", id=" + id + ", name=" + name + "]";
 }
 
}

三、创建解释类

public class DOMPersonService {

 public static List<Person> getPersons(InputStream inStream) throws Throwable{
  List<Person> persons = new ArrayList<Person>();
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = factory.newDocumentBuilder();
  Document documnet = builder.parse(inStream);
  Element root = documnet.getDocumentElement();
  NodeList personNodes = root.getElementsByTagName("person");//根据节点名称取得node list
  for(int i=0 ; i < personNodes.getLength(); i++){
   Person person = new Person();
   Element personElement = (Element)personNodes.item(i);//Element是从Node继承来的
   person.setId(new Integer(personElement.getAttribute("id")));//取得属性
   NodeList personChilds = personElement.getChildNodes();
   for(int y=0 ; y < personChilds.getLength(); y++){
    if(personChilds.item(y).getNodeType()==Node.ELEMENT_NODE){//判断节点类型
     Element childElement = (Element)personChilds.item(y);
     if("name".equals(childElement.getNodeName())){//取得Node的名字
      person.setName(childElement.getFirstChild().getNodeValue());//取得文本节点的值
     }else if("age".equals(childElement.getNodeName())){
      person.setAge(new Short(childElement.getFirstChild().getNodeValue()));
     }
    }
   }
   persons.add(person);
  }
  return persons;
 }
}

 

dom4j自动解释xml文件

  • 2012年12月17日 12:05
  • 8KB
  • 下载

Dom4j解释和生成XML文件

一、生成XML文件 public static String authcode(Document doc, BusinessServer businessServer) { if (do...

DOM4J解析XML

  • 2017年11月16日 17:34
  • 1.07MB
  • 下载

xml-dom解析-简单的学生信息管理系统

Xml-dom解析-简单的学生信息管理系统

使用dom4j读取xml四种方法

  • 2015年03月12日 17:28
  • 3KB
  • 下载

dom4j对xml进行增删查改

  • 2015年09月14日 18:20
  • 1.42MB
  • 下载

Java使用DOM解析XML的文件属性名和属性值、节点名和节点值

Java使用DOM解析XML的文件属性名和属性值、节点名和节点值

dom4j.1.6做xml使用的

  • 2013年05月12日 12:28
  • 10.62MB
  • 下载

dom4j处理xml文档说明

  • 2013年02月20日 14:00
  • 48KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dom解释xml
举报原因:
原因补充:

(最多只允许输入30个字)