文档介绍:一、前言用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(SimpleAPIforXML)称为SAX和基于树和节点的文档对象模型(DocumentObjectModule)称为DOM。Sun公司提供了JavaAPIforXMLParsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。 JAXP接口包含了三个包: (. W3C推荐的用于XML标准规划文档对象模型的接口。(. 用于对XML进行语法分析的事件驱动的XML简单API(SAX) (3),程序员获得并配置特殊的特殊语法分析器。二、前提 DOM编程不要其它的依赖包,.w3c..。三、使用DOM解析XML文档我们现在来看看DOM是如何解析XML的吧!同样的,我将从一个简单的不能再简单的例子来说明DOM是如何解析XML文档的,先让我们看看XML是什么内容吧: <?xmlversion=""encoding="gb2312"?> <books> <bookemail="zhoujunhui"> <name>rjzjh</name> <price>jjjjjj</price> </book> </books> 简单的不能再简单了。但是该有的都有了,根元素、属性、子节点。好了,能反应问题就行了,下面来看看解析这个XML文件的Java代码吧! lassDomParse{ 2 publicDomParse(){ 3 DocumentBuilderFactorydomfac=(); 4 try{ 5 DocumentBuilderdombuilder=(); 6 InputStreamis=newFileInputStream("bin/"); 7 Documentdoc=(is); 8 9 Elementroot=(); 10 NodeListbooks=(); 11 if(books!=null){ 12 for(inti=0;i<();i++){ 13 Nodebook=(i); 14 if(()==){ 15 Stringemail=().getNamedItem("email").getNodeValue(); 16 (email); 17 for(Nodenode=();node!=null;node=()){ 18 if(()==){ 19 if(().equals("name")){ 20 Stringname=(); 21 Stringname1=().getNodeValue(); 22 (name); 23 (name1); 24 } 25 if(().equals("price")){ 26 Stringprice=().getNodeValue(); 27 (price); 28 } 29 } 30 } 31 } 32 } 33 } 34 }catch(ParserConfigurationExceptione){ 35 (); 36 }catch(FileNotFoundExceptione){ 37 (); 38 }catch(SAXExceptione){ 39 (); 40 }catch(IOExceptione){ 41 (); 42 } 43 } 44 publicstaticvoidmain(String[]args){ 45 newDomPars