当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

xml解析

发表于: 2015-06-15   作者:小猪猪08   来源:转载   浏览:
xml
摘要: 1、DOM解析的步奏 准备工作:    1.创建DocumentBuilderFactory的对象    2.创建DocumentBuilder对象    3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件    4.通过Document的getElem
1、DOM解析的步奏
准备工作:
   1.创建DocumentBuilderFactory的对象
   2.创建DocumentBuilder对象
   3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件
   4.通过Document的getElementsByTagName("")获取解析的属性
   5.遍历循环出有多少个属性和属性值(NodeList 的getLength()获得长度)
例如:
// 创建DocumentBuilderFactory对象
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//创建DocumentBuilder对象
try {
DocumentBuilder db=dbf.newDocumentBuilder();
//DocumentBuilder对象的parse来解析xml文件
Document document=db.parse("books.xml");
//获取属性集合
NodeList nodelist=document.getElementsByTagName("book");
for(int i=0;i<nodelist.getLength();i++){
//通过item(index)来获取节点
Node node=nodelist.item(i);
NamedNodeMap map=node.getAttributes();
for(int j=0;j<map.getLength();j++){
System.out.println("第"+ (i+1) +"本书的第"+(j+1)+"个属性名为"+map.item(j).getNodeName());
System.out.println("第"+ (i+1) +"本书的第"+(j+1)+"个属性值为"+map.item(j).getNodeValue());
}
                      //获取子节点集合
                     NodeList books=node.getChildNodes();
                    //遍历子节点的属性和值
                    for(int k = 0;k < books.getLength();k ++;){
                       if(books.item(k).getNodeType()==Node.ElEMENT_NODE){
                          System.out.print("第"+(k+1)+"个子节点的节点名为:"+books.item(k).getNodeName());
                          System.out.println("--值为"+books.item(k).getTextContent());
                       }
                    
                    }
}
} catch (Exception e) {
e.printStackTrace();
}

2.

xml解析

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一:模板1 1.1xml格式如下 1.2解析类如下:SAXGameService.java源码 package com.XMLhandler; impor
新建一个Singal View Application 的工程,并在.xib文件中拖入如下控件 。 为每个控件都关联一个out
目前,比较流行的解析XML的技术有,JDOM、DOM4J、XQUERY等。本篇文档,主要是使用JDOM来实现对XML文
xml解析---SAX 工程结构图: [img] [/img] 这里的stu.xml文件是在src下的,而不是包里面的! 一、xm
1.要解析的xml文件 <?xml version="1.0" encoding="utf-8"?> <infos> <city id="1"&
XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。 基本的解析方式有两种,一种叫SAX
解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。 DOM(文件对象模型)解析:解析器读入整
 第一部分 使用GDataXML写XML文件 /* <!-- 7.客户端请求通讯录信息 --> <iq type="get
Digester用户解析xml文件形成java对象;Digester做法是: 1、先定义Digester的规则,(指明遇到xpat
本文章转载自 唐韧_Ryan 的CSDN : http://blog.csdn.net/ryantang03/article/details/7868246 在IO
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号