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

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

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号