欢迎来到天天文库
浏览记录
ID:14641694
大小:41.50 KB
页数:6页
时间:2018-07-29
《java中用dom解析xml的经典入门级文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java中用dom解析xml的经典入门级文档前言用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(SimpleAPIforXML)称为SAX和基于树和节点的文档对象模型(DocumentObjectModule)称为DOM。Sun公司提供了JavaAPIforXMLParsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。JAXP接口包含了三个包:(1)org.w3c.dom W3C推荐的用于XML标准规划文档对象模型的接口。(2)o
2、rg.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文档的,先让我们看看XM
3、L是什么内容吧:rjzjhjjjjjj简单的不能再简单了。但是该有的都有了,根元素、属性、子节点。好了,能反应问题就行了,下面来看看解析这个XML文件的Java代码吧!1publicclassDomParse{2 publicDomParse(){3 DocumentBuilde
4、rFactorydomfac=DocumentBuilderFactory.newInstance();4 try{5 DocumentBuilderdombuilder=domfac.newDocumentBuilder();6 InputStreamis=newFileInputStream("bin/library.xml");7 Documentdoc=dombuilder.parse(is);9 Elementroot=doc
5、.getDocumentElement();10 NodeListbooks=root.getChildNodes();11 if(books!=null){12 for(inti=0;i6、mail=book.getAttributes().getNamedItem("email").getNodeValue();16 System.out.println(email);17 for(Nodenode=book.getFirstChild();node!=null;node=node.getNextSibling()){18 if(node.getNodeType()==Node.ELEMENT_NOD7、E){19 if(node.getNodeName().equals("name")){20 Stringname=node.getNodeValue();21 Stringname1=node.getFirstChild().getNodeValue();22 System.out.println(name);23 8、 System.out.println(name1);24 }25 if(node.getNodeName().equals("price")){26 Stringprice=node.getFir
6、mail=book.getAttributes().getNamedItem("email").getNodeValue();16 System.out.println(email);17 for(Nodenode=book.getFirstChild();node!=null;node=node.getNextSibling()){18 if(node.getNodeType()==Node.ELEMENT_NOD
7、E){19 if(node.getNodeName().equals("name")){20 Stringname=node.getNodeValue();21 Stringname1=node.getFirstChild().getNodeValue();22 System.out.println(name);23
8、 System.out.println(name1);24 }25 if(node.getNodeName().equals("price")){26 Stringprice=node.getFir
此文档下载收益归作者所有