
java中用dom解析xml的经典入门级文档.doc
6页java中用dom解析xml的经典入门级文档 前言用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOMSun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器JAXP接口包含了三个包:(1)org.w3c.dom W3C推荐的用于XML标准规划文档对象模型的接口2)org.xml.sax 用于对XML进行语法分析的事件驱动的XML简单API(SAX)(3)javax.xml.parsers解析器工厂工具,程序员获得并配置特殊的特殊语法分析器二、前提DOM编程不要其它的依赖包,因为JDK里自带的JDK里含有的上面提到的org.w3c.dom、org.xml.sax 和javax.xml.parsers包就可以满意条件了三、使用DOM解析XML文档我们现在来看看DOM是如何解析XML的吧!同样的,我将从一个简单的不能再简单的例子来说明DOM是如何解析XML文档的,先让我们看看XML是什么内容吧:
但是该有的都有了,根元素、属性、子节点好了,能反应问题就行了,下面来看看解析这个XML文件的Java代码吧!1 public class DomParse {2 public DomParse(){3 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();4 try {5 DocumentBuilder dombuilder=domfac.newDocumentBuilder();6 InputStream is=new FileInputStream("bin/library.xml");7 Document doc=dombuilder.parse(is);9 Element root=doc.getDocumentElement();10 NodeList books=root.getChildNodes();11 if(books!=null){12 for(int i=0;i 4)解析XML文档的输入流,得到一个DocumentDocument doc=dombuilder.parse(is);由XML文档的输入流得到一个org.w3c.dom.Document对象,以后的处理都是对Document对象进行的(5)得到XML文档的根节点Element root=doc.getDocumentElement();在DOM中只有根节点是一个org.w3c.dom.Element对象6)得到节点的子节点NodeList books=root.getChildNodes();for(int i=0;i
