java中用dom解析xml的经典入门级文档

java中用dom解析xml的经典入门级文档

ID:12163601

大小:41.50 KB

页数:6页

时间:2018-07-15

java中用dom解析xml的经典入门级文档_第1页
java中用dom解析xml的经典入门级文档_第2页
java中用dom解析xml的经典入门级文档_第3页
java中用dom解析xml的经典入门级文档_第4页
java中用dom解析xml的经典入门级文档_第5页
资源描述:

《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、口。(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

3、文档的,先让我们看看XML是什么内容吧:rjzjhjjjjjj简单的不能再简单了。但是该有的都有了,根元素、属性、子节点。好了,能反应问题就行了,下面来看看解析这个XML文件的Java代码吧!1publicclassDomParse{2    publicDomParse(){3   

4、    DocumentBuilderFactorydomfac=DocumentBuilderFactory.newInstance();4       try{5           DocumentBuilderdombuilder=domfac.newDocumentBuilder();6         InputStreamis=newFileInputStream("bin/library.xml");7         Documentdoc=dombuilder.parse(is);9

5、         Elementroot=doc.getDocumentElement();10       NodeListbooks=root.getChildNodes();11        if(books!=null){12          for(inti=0;i

6、ODE){15                Stringemail=book.getAttributes().getNamedItem("email").getNodeValue();16                System.out.println(email);17                for(Nodenode=book.getFirstChild();node!=null;node=node.getNextSibling()){18                     if(

7、node.getNodeType()==Node.ELEMENT_NODE){19                      if(node.getNodeName().equals("name")){20                         Stringname=node.getNodeValue();21                         Stringname1=node.getFirstChild().getNodeValue();22                  

8、       System.out.println(name);23                         System.out.println(name1);24                     }25                      if(node.getNodeName().equals("price")){26                         Stringprice=node.getFir

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。