- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML实用教程_第10章_XML与Java
XML实用教程 丁跃潮 张涛 叶文来 刘韵华 程旭曼 丁潇 张天桥 第十章 XML与JAVA 刘韵华 本章主要内容 Java语言的简介 Java的开发环境 Java程序加载XML文件 Java程序中访问XML元素和属性 Java程序中XML文件转换 1.Java语言简介 Java的诞生 Java语言的特点 简单性、面向对象、分布式、解释性、健壮性、安全性、结构中立、可移植性、高性能、多线程、动态性 Java带来的影响 2. Java的开发环境 JDK的安装 JDK的配置 1 JAXP简介 JAXP 提供的类和方法,可以让Java应用程序使用DOM解析或转换XML文件,。 表10-1 JAXP API 1.1解析文档对象模型的相关套件 表10-1 JAXP API 1.1解析文档对象模型的相关套件 2 常用的DOM接口 DOM定义了一套标准的接口以便按照程序的设计显示XML文档。 表9-3 DOM对象节点属性 3 加载XML文档文件 1) 首先需要导入相关的套件。 3 加载XML文档文件 2)在JAXP中,DOM解析器称为DocumentBulider,可以通过工厂类DocumentBulider Factory获得,而document对象则可以通过类DocumentBulider获得,使用try catch指令建立解析的错误处理。在建立DocumentBulider对象后,可使用parser方法解析加载XML文件,file对象加载后就可以处理XML文件的结点内容。 //获得一个XML文件的解析器 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); try{ //解析XML文件生成DOM文档的接口类,以便访问DOM DocumentBuilder db=dbf.newDocumentBuilder(); document=db.parser(new File(args[0])); … }catch(SAXException se){ //解析过程错误 Exception e=se; if(se.getException()!=null) e=se.getException(); e.printStackTrace(); }catch(ParserConfigurationExcepion pe){ //解析器设定错误 pe.printStackTrace(); }catch(IOException ie){ //文件处理错误 ie.printStackTrack(); } 3 加载XML文档文件 3) 获得接口类document实例后,就可以对DOM的文档树进行访问。如要遍历DOM文档,首先要获得根结点,然后获得根结点的子结点列表。 例题演示 例10.1 显示加载的外部XML文件所有结点的名称和值。这里通过递归方法实现遍历的目的。 4 设定加载XML文件的参数 表10-2 加载XML文件的参数 例题演示 例10.2 加载外部code10_2.xml文件(此XML文档拥有DTD文件),并设定解析器参数,然后显示所有结点的名称和值 表10-3 XML文档的结点 1 访问XML元素和属性 Document接口 getDocumentElement(),Document文件对象使用该方法可获取XML文件的根结点; getElementsByTagName(),Document使用标记名获取子结点,取出的结点是一个NodeList对象。 1 访问XML元素和属性 Node接口 getChildNodes(),获取子结点的NodeList结点对象列表,即子结点数; getNodeName(),返回结点名称,不同类型结点的值不同; getNodeType(),返回结点类型的代码; getNodeValue(),返回结点的值; getFirstChild(),获取第一个子结点; getNextSibling(),获取此结点的兄弟结点,即同级的下一个结点; getLastChild(),获取最后一个子结点; getParentNode(),
文档评论(0)