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;
 }
}

 

通俗易懂的讲解DOM

DOM是所有前端开发每天打交道的东西,但是随着jQuery等库的出现,大大简化了DOM操作,导致大家慢慢的“遗忘”了它的本来面貌。不过,要想深入学习前端知识,对DOM的了解是不可或缺的,所以本文力图系...
  • u014346301
  • u014346301
  • 2016年11月21日 22:22
  • 2628

DOM解析XML-详细

一、DOM方式的解析原理 DOM模式解析XML,是把整个XML文档当成一个对象来处理,会先把整个文档读入到内存里。是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作。 ...
  • fznf1010
  • fznf1010
  • 2012年10月09日 22:08
  • 27449

android xml dom解释

private NodeList root(final String url ,  final String str){       NodeList root = null;       try{ ...
  • lfcaolibin
  • lfcaolibin
  • 2010年02月09日 13:15
  • 237

XML解析(二),DOM解析XML

上篇文章向大家介绍了SAX解析XML,为了这篇文章理解起来更加方便,所以还没看过SAX解析XML文章的,请戳这【XML解析(一)】SAX解析XML ,这次给大家带来XML解析系列之DOM解析XML 一...
  • ydxlt
  • ydxlt
  • 2015年12月05日 13:56
  • 8358

简单通俗讲解DOM

在开始之前先说一点,DOM是非常容易理解的,但是大家说的太官方,让人很是难于理解,我们就用非常简单的语言翻译一遍。加深对DOM的理解,从而对它有一个全面的认识。 什么是DOM        DOM的全...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2013年10月31日 09:44
  • 4168

HTML+DOM与XML+DOM之间的区别与联系

像在座阅读此文的读者一样,由于自身的兴趣,我对 AJAX 编程方面的研究是持续不断的。随着该领域的深入,我越来越发觉所谓的浏览器 DOM,即 HTML DOM,是一个非常值得关注的点。在与资深的技术人...
  • zhangxin09
  • zhangxin09
  • 2010年02月26日 11:58
  • 6050

dom解析方式对xml文档进行操作

java就业培训教程 张孝祥 36.2元 javascript就业培训教程 张孝祥 ...
  • qq_30638831
  • qq_30638831
  • 2016年04月07日 14:45
  • 730

用DOM解析XML时换行和空格

今天用DOM解析xml时,出现#Text的空行,原来是编写的xml文档中的空格与换行导致的。...
  • user_15311112
  • user_15311112
  • 2017年12月15日 12:39
  • 58

XML DOM.HTML DOM和JS之间的关系

W3C所制订的DOM Level分为两大模块:Core和HTML。 1.Core核心,W3C规范:满足软件开发者和Web脚本编写者,访问和操控产品项目中包含的可解析的HTML和XML内容。 ...
  • qq_32468225
  • qq_32468225
  • 2016年12月13日 06:54
  • 654

Java 应用DOM方式解析XML文件

引入java为啥需要解析XML的方法?xml的优势:它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或...
  • qq_23473123
  • qq_23473123
  • 2016年05月15日 13:53
  • 2076
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dom解释xml
举报原因:
原因补充:

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