xml内容(放入项目中)
<?xml version="1.0" encoding="utf-8"?>	
	<bookstore>
		<book id="1">
			<name>冰与火之歌</name>
			<author>乔治马丁</author>
			<year>2014</year>
			<price>89</price>
		</book>
		<book id="2">
			<name>安徒生童话</name>
			<year>2004</year>
			<price>77</price>		
			<language>english</language>
		</book>
	</bookstore>
代码实现 
import java.awt.print.book;
import java.io.ioexception;
import javax.xml.parsers.documentbuilder;
import javax.xml.parsers.documentbuilderfactory;
import javax.xml.parsers.parserconfigurationexception;
import org.w3c.dom.document;
import org.w3c.dom.element;
import org.w3c.dom.namednodemap;
import org.w3c.dom.node;
import org.w3c.dom.nodelist;
import org.xml.sax.saxexception;
public class xmldom {
    public static void main(string[] args) {
        documentbuilderfactory dbf =  documentbuilderfactory.newinstance();
      try {
        documentbuilder builder = dbf.newdocumentbuilder();
        document document =  builder.parse("xml/001.xml");
        //nodelist获取所有节点的集合
        
        
        nodelist nodelist = document.getelementsbytagname("book");
       //便利每一个book节点
        for(int i=0;i<nodelist.getlength();i++){
            system.out.println("------------------------------------------j第" + (i+1) + "本书信息");
             //获取book节点
            node book = nodelist.item(i);
          /*  //获取到书的所有信息
            namednodemap bookmap = book.getattributes();
            //遍历
            for(int n=0;n<bookmap.getlength();n++){
             node attr =   bookmap.item(n);
            //获取属性名/获取属性值
            system.out.println("属性名:"+attr.getnodename() + "" + "属性值:" + attr.getnodevalue());
            }*/
            
            nodelist childnodes = book.getchildnodes();
            for(int j=0;j<childnodes.getlength();j++){
                //区分出text类型的node以及element类型的node
                if(childnodes.item(j).getnodetype() == node.element_node){
                    //获取了element节点的节点名
                    system.out.println(childnodes.item(j).getnodename() + "=" + childnodes.item(j).gettextcontent());
                }
               
            }
        }
        
    } catch (parserconfigurationexception e) {
        e.printstacktrace();
    } catch (saxexception e) {
        e.printstacktrace();
    } catch (ioexception e) {
        e.printstacktrace();
    }
    }
}
执行结果:
------------------------------------------j第1本书信息 
name=冰与火之歌 
author=乔治马丁 
year=2014 
price=89 
------------------------------------------j第2本书信息 
name=安徒生童话 
year=2004 
price=77 
language=english
以上就是xml文件使用dom方法读取的示例代码的详细内容。
   
 
   