XML实用教程.ppt

上传人:小** 文档编号:89318251 上传时间:2019-05-23 格式:PPT 页数:32 大小:297KB
返回 下载 相关 举报
XML实用教程.ppt_第1页
第1页 / 共32页
XML实用教程.ppt_第2页
第2页 / 共32页
XML实用教程.ppt_第3页
第3页 / 共32页
XML实用教程.ppt_第4页
第4页 / 共32页
XML实用教程.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《XML实用教程.ppt》由会员分享,可在线阅读,更多相关《XML实用教程.ppt(32页珍藏版)》请在金锄头文库上搜索。

1、1,XML实用教程,丁跃潮 张涛 叶文来 刘韵华 程旭曼 丁潇 张天桥,北京大学出版社,第十章 XML与JAVA,刘韵华,XML实用教程,3,本章主要内容,Java语言的简介 Java的开发环境 Java程序加载XML文件 Java程序中访问XML元素和属性 Java程序中XML文件转换,4,1.Java语言简介,Java的诞生 Java语言的特点 简单性、面向对象、分布式、解释性、健壮性、安全性、结构中立、可移植性、高性能、多线程、动态性 Java带来的影响,5,2. Java的开发环境,JDK的安装 JDK的配置,6,1 JAXP简介,JAXP 提供的类和方法,可以让Java应用程序使用D

2、OM解析或转换XML文件,。 表10-1 JAXP API 1.1解析文档对象模型的相关套件,3 Java程序加载XML文件,7,表10-1 JAXP API 1.1解析文档对象模型的相关套件,3 Java程序加载XML文件,8,2 常用的DOM接口,DOM定义了一套标准的接口以便按照程序的设计显示XML文档。 表9-3 DOM对象节点属性,3 Java程序加载XML文件,9,3 加载XML文档文件,1) 首先需要导入相关的套件。,3 Java程序加载XML文件,import javax.xml.parsers.*; import org.xml.sax.*; import org.w3c.d

3、om.*; import java.io.*;,10,3 加载XML文档文件,2)在JAXP中,DOM解析器称为DocumentBulider,可以通过工厂类DocumentBulider Factory获得,而document对象则可以通过类DocumentBulider获得,使用try catch指令建立解析的错误处理。在建立DocumentBulider对象后,可使用parser方法解析加载XML文件,file对象加载后就可以处理XML文件的结点内容。,3 Java程序加载XML文件,11,/获得一个XML文件的解析器 DocumentBuilderFactory dbf=Documen

4、tBuilderFactory.newInstance(); try /解析XML文件生成DOM文档的接口类,以便访问DOM DocumentBuilder db=dbf.newDocumentBuilder(); document=db.parser(new File(args0); catch(SAXException se) /解析过程错误 Exception e=se; if(se.getException()!=null) e=se.getException(); e.printStackTrace(); catch(ParserConfigurationExcepion pe) /

5、解析器设定错误 pe.printStackTrace(); catch(IOException ie) /文件处理错误 ie.printStackTrack(); ,12,3 加载XML文档文件,3) 获得接口类document实例后,就可以对DOM的文档树进行访问。如要遍历DOM文档,首先要获得根结点,然后获得根结点的子结点列表。,3 Java程序加载XML文件,/获得根结点 Element element=document.getDocumentElement(); /获得根结点的子结点列表 NodeList=element.getChildNodes();,13,例题演示,例10.1 显

6、示加载的外部XML文件所有结点的名称和值。这里通过递归方法实现遍历的目的。,3 Java程序加载XML文件,14,4 设定加载XML文件的参数,表10-2 加载XML文件的参数,3 Java程序加载XML文件,15,例题演示,例10.2 加载外部code10_2.xml文件(此XML文档拥有DTD文件),并设定解析器参数,然后显示所有结点的名称和值,3 Java程序加载XML文件,16,表10-3 XML文档的结点,4 Java程序中访问XML元素和属性,17,1 访问XML元素和属性,Document接口 getDocumentElement(),Document文件对象使用该方法可获取XM

7、L文件的根结点; getElementsByTagName(),Document使用标记名获取子结点,取出的结点是一个NodeList对象。,4 Java程序中访问XML元素和属性,18,1 访问XML元素和属性,Node接口 getChildNodes(),获取子结点的NodeList结点对象列表,即子结点数; getNodeName(),返回结点名称,不同类型结点的值不同; getNodeType(),返回结点类型的代码; getNodeValue(),返回结点的值; getFirstChild(),获取第一个子结点; getNextSibling(),获取此结点的兄弟结点,即同级的下一个

8、结点; getLastChild(),获取最后一个子结点; getParentNode(),获取父结点; hasChildNodes(),Node结点对象检查是否拥有子结点,是返回true,否则为false。,4 Java程序中访问XML元素和属性,19,1 访问XML元素和属性,NodeList接口 getLength(),可获取NodeList对象共有多少结点,即结点的个数; (2) item(int),返回参数制定的结点对象,参数是结点对象的索引值。,4 Java程序中访问XML元素和属性,20,1 访问XML元素和属性,Element接口 getElementsByTagName(st

9、ring),通过标记名称获取元素; getTagName(),获取元素的标记的名称; getAttributes(string),获取元素的属性,是属性对象列表,属于NamedNodeMap; getAttributeNode(string),通过属性的名字得到一个属性类型结点。,4 Java程序中访问XML元素和属性,21,1 访问XML元素和属性,NamedNodeMap属性列表对象 NamedNodeMap对象可以获取元素的属性列表,因为一个元素可能拥有多个属性。可以使用getAttributes获取属性列表。,4 Java程序中访问XML元素和属性,22,例题演示,例10.3 使用DO

10、M对象和方法访问XML文档的元素与属性,代码如源程序code10 _3.java所示,XML文件为code10_1.xml。,4 Java程序中访问XML元素和属性,23,2 使用DOM创建XML文档,创建XML文档 可以使用newDecument方法建立XML文档。 Document=db.newDecument();,4 Java程序中访问XML元素和属性,24,2 使用DOM创建XML文档,建立新的结点,4 Java程序中访问XML元素和属性,25,4 Java程序中访问XML元素和属性,表10-4 建立新结点的方法,26,2 使用DOM创建XML文档,指定插入的位置 appendChi

11、ld(newnode),新添加一个newnode结点; insertBefore(newnode,befnode),将newnode结点插到befnode结点前。,4 Java程序中访问XML元素和属性,27,2 使用DOM创建XML文档,新增元素内容 使用createTextNode方法建立文字结点后,再使用appendChild方法将它添加到元素结点中。 新增元素的属性 可以使用setAttribute方法给Element元素对象增加属性。 删除元素或属性 如要删除结点可使用Node结点的removeChild方法删除指定的结点,如要删除属性可使用Element元素对象的removeAtt

12、ribute 方法删除。,4 Java程序中访问XML元素和属性,28,例题演示,例10. 使用DOM对象创建XML文件,代码如源程序code10_4.java所示。,4 Java程序中访问XML元素和属性,29,5 Java程序中XML文件的转换,引入套件 import javax.xml.transform.*; import javax.xml.transform.stream.*; import java.io.*; 建立TransformerFactory对象和以XSLT Script作为输入建立Transformer对象 输入XML文件创建StreamSource对象 输出Stre

13、amResult创建与输出文档HTML文件的关联 调用Transformer对象的transform方法生成HTML文件,30,例题演示,例10. 以XSLT Script转换XML文档为一个HTML文件。以第9章的程序code9_1.xml为例进行转换,转换结果为code10_5.html,代码如源程序code10_5.java所示。,4 Java程序中访问XML元素和属性,31,6. 小 结,本章主要介绍Java应用程序如何使用DOM处理XML文件。要创建DOM需要使用JAXP,JAXP使得用Java开发处理XML文件的应用程序非常容易,只要在Java程序中导入相关的套件,如import

14、javax.xml.parsers.*、import org.xml.sax.*、import org.w3c.dom.*、import java.io.*,就可以使用它所提供的类和方法,让Java应用程序使用DOM加载XML文件,访问、增加和删除XML元素和属性,转换XML文件了。,32,.习 题,1. 在Windows XP系统的计算机上下载并安装JDK。 2. 试列出JAXP API 1.1解析文档对象模型的相关套件。 3. 对于例10.1,不设定加载参数,如何去掉多余的#text? 4. 改写例10.3,使显示DOM树中所有元素时,同层元素在同一列上,下一层元素比上层元素缩进两个空格。 5. 改写例10.4,增加元素address,其属性为zipcode=215006,元素内容为“XX省XX市人民路616号”,删除元素customerID及其属性。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号