parse xml document using dom method

the bookstore.xml:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
    <book id="1">
        <bookname>weicheng</bookname>
        <author>qianzhongshu</author>
    </book>
    <book id="2" value="2_2">
        <bookname>yidoudewunv</bookname>
        <author>chuangduankangcheng</author>
    </book>
    <book id="3" class="3_3">
        <bookname>a song of ice and fire</bookname>
        <author>george martin</author>
    </book>
</bookstore>

package com.user;

import java.io.IOException;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class Bookstore {

public static void main(String[] args) throws SAXException, IOException, ParserConfigurationException {
        // TODO Auto-generated method stub

NodeList nodeList=DocumentBuilderFactory.newInstance().
                newDocumentBuilder().parse("src/com/user/Bookstore.xml").getElementsByTagName("book");

System.out.println("There are "+nodeList.getLength()+" books");

for(int i=0;i<nodeList.getLength();i++){
    
    System.out.println("======"+(i+1)+"      ");
    Node node=nodeList.item(i);
    NamedNodeMap nameNodeMap=node.getAttributes();
    NodeList childnodeList=node.getChildNodes();
    
    
    for(int j=0;j<nameNodeMap.getLength();j++){
        
        
        
        
        Node nodeMap=nameNodeMap.item(j);
        System.out.println(nodeMap.getNodeName()+": "+nodeMap.getNodeValue());
    
        
        
        
        
    }
    
    for (int k=0;k<childnodeList.getLength();k++){
        
        
        
        
        Node childNode=childnodeList.item(k);
    if (childNode.getNodeType()==Node.ELEMENT_NODE){
        
        System.out.println(childNode.getNodeName()+": "+childNode.getFirstChild().getNodeValue());
        
    }
        
        
        
        
        
        
    }
    
    
    
    
    System.out.println("      "+(i+1)+"------");

}        
        
        
        
        
    }

}

run the java program:

时间: 2024-10-09 11:44:03

parse xml document using dom method的相关文章

How to parse Xml file -- DOM!

We can see that when we want to use the Dom4j to parse XML , we should import org.dom4j.* At the same time ,that to parse XML by DOM ,we should import org.w3c.dom.* The conclusion is that DOM and Dom4j is different and located in different jar.The DO

递归方式 DOM 解析(parse) XML

friends.xml [html] view plain copy <span style="font-size:16px;"><?xml version="1.0" encoding="utf-8"?> <friends date="2012"> <!--此处为注释--> <friend id="1"> <姓名>小红</姓名&

org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/domain/book.hbm.xml 联网跑一跑

org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/domain/book.hbm.xml at org.hibernate.cfg.Configuration.addResource(Configuration.java:586) at org.hibernate.cfg.Configuration.addClass(Configuration.java:633) a

Could not parse mapping document from resource cn/spt/model/Student.hbm.xml

初始hibernate, 写第一个程序 helloworld的错误: Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource cn/spt/model/Student.hbm.xml at org.hibernate.cfg.Configuration.addResource(Configuration.java:61

Could not parse mapping document from file

java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccesso

Could not parse mapping document from input stream hibernate配置异常

十二月 18, 2016 4:24:29 下午 org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.B

Java读取、创建xml(通过dom方式)文档版

Java读取.创建xml(通过dom方式) 1.创建一个DocumentBuilderFactory的实例dbf DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2.通过dbf创建一个DocumentBuilder 出来db  DocumentBuilder db = dbf.newDocumentBuilder(); 3.利用db解析文档赋值给Document对象  Document document = d

Android Xml解析之DOM详细攻略

参考地址:http://wenku.baidu.com/view/aca83d12cc7931b765ce15d1.html 由于dom方式是保存于内存中,比较耗内存,不过对于一些数据量比较小但又比较常用的隐秘信息,可以用此方法 People类是自己写的一个类,主要保存各个字符串数据. 1.为了具有扩展性 自己编了一个xml文件: <?xml version="1.0" encoding="utf-8"?> <peoples> <peo

XML - 十分钟了解XML结构以及DOM和SAX解析方式

引言 NOKIA 有句著名的广告语:"科技以人为本".不论什么技术都是为了满足人的生产生活须要而产生的.详细到小小的一个手机.里面蕴含的技术也是浩如烟海.是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角.只是个人一直觉得主要的技术和思想是放之四海而皆准的,很多技术未必须要我们从头到尾再研究一遍.我们要做的就是站在巨人的肩膀上.利用其成果来为人们的需求服务. 随着移动互联网时代的大潮.越来越多的App不光是须要和网络server进行数据传输和交互,也须要和其它 App 进行数据