xml编程 重点讲义备忘 3

xml编程 重点讲义备忘 3

ID:6128398

大小:46.00 KB

页数:6页

时间:2018-01-04

xml编程 重点讲义备忘 3_第1页
xml编程 重点讲义备忘 3_第2页
xml编程 重点讲义备忘 3_第3页
xml编程 重点讲义备忘 3_第4页
xml编程 重点讲义备忘 3_第5页
资源描述:

《xml编程 重点讲义备忘 3》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一解析器的工作是什么XML解析器是读取XML文档并分析其结构的代码一般而言使用解析器需要以下步骤l创建一个解析器对象l使解析器指向我们的XML文档l处理结果ü读取元素(属性)ü写入元素(属性)ü修改元素(属性)二常用的四种解析器lDom解析器lSax解析器lJDom解析器lDom4j解析器三Dom解析器1解析原理DOM解析器解析一个XML文档时,我们得到一棵结构树,它表示XML文档的内容。所有的文本,元素和属性,都在这个树结构中2DOM解析器的相关类üjavax.xml.parsers.DocumentBuilderFactory:使应用程序能够从XML文档获取生成DOM对象树的解析器.

2、üjavax.xml.parsers.DocumentBuilder:使其从XML文档获取DOM文档实例,应用程序员可以从XML获取一个Document。üorg.w3c.dom.Document:接口表示整个HTML或XML文档üorg.w3c.dom.Node:它表示该文档树中的单个节点。üorg.w3c.dom.NodeList:节点的有序集合üorg.w3c.dom.Element:接口表示HTML或XML文档中的一个元素。üjavax.xml.transform.TransformerFactory:可用于创建Transformer和Templates对象üjavax.xml.

3、transform.Transformer:此抽象类的实例能够将源树转换为结果树。Transform方法将XMLSource转换为Resultüjavax.xml.transform.dom.DOMSource:以DocumentObjectModel(DOM)树的形式充当转换Source树的持有者。üjavax.xml.transform.stream.StreamResult:充当转换结果的持有者,可以为XML、纯文本、HTML或某些其他格式的标记3DOM基于树的处理的优缺点优:树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而

4、不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。缺:在内存中构造这样的树涉及大量的开销。大型文件完全占用系统内存容量的情况并不鲜见。此外,创建一棵DOM树可能是一个缓慢的过程。为了满足该缺点,我们使用SAX(SimpleAPIforXML)API处理XML文档内容。它的设计目标是占用更少的内存,把更多的工作交给程序员。SAX和DOM是互补的,有各自的适用环境四SAX解析器1解析原理当使用SAX解析器解析一个XML文档时,解析器在读取文档的过程中会生成一系列的事件。至于如何处理这些事件则取决于我们的需求。下面列出了一小部分我们在XML文档时可能遇到的事件:startDocume

5、nt事件对于每个元素,在元素开始时有startElement事件,元素结束时有endElement事件如果元素包含内容,对于文本将出现characters事件,对于子元素将出现startElement和endElement事件,依此类推endDocument事件2SAX解析器的相关类üjavax.xml.parsers.SAXParserFactory:应用程序能够配置和获取基于SAX的解析器以解析XML文档üjavax.xml.parsers.SAXParser:可以从各种输入源解析XML,使用parse方法üorg.xml.sax.helpers.DefaultHandler:应用程

6、序编写者可以在他们仅需实现部分接口时扩展此类;当应用程序尚未提供其自己的处理程序时解析器编写者可通过实例化此类来提供默认的处理程序。3Dom解析器和SAX解析器的使用情况l以下情况应使用DOM解析器ü需要详细了解文档的结构ü需要改变文档的结构(也许我们需要对元素排序,增加新的元素等等)ü需要多次引用解析的信息l以下情况应使用SAX解析器ü内存少ü只需要XML文档中少量元素或属性ü解析的信息只使用一次五JDOM解析器1解析性能JDOM的内存使用比DOM少,但是不如SAX好2JDom解析器相关类üorg.jdom.input.SAXBuilder:BuildsaJDOMdocumentfro

7、mfiles,streams,readers,URLs,oraSAXInputSourceinstanceusingaSAXparser.üorg.jdom.Document:AnXMLdocument.MethodsallowaccesstotherootelementaswellastheDocTypeandotherdocument-levelinformation.üorg.jdom.Element:AnXMLelement

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

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

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