1 / 16
文档名称:

Java解析XML文档.doc

格式:doc   大小:39KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java解析XML文档.doc

上传人:xunlai783 2019/5/18 文件大小:39 KB

下载得到文件列表

Java解析XML文档.doc

文档介绍

文档介绍:一、前言用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