- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目标 XML文档解析的概念 DOM解析XML的方法 SAX解析XML的方法 XML解析的概念 XML 解析 :解析包括读取 XML 文档并确定其结构和内容。Xml的解析分基于事件驱动的解析器( SAX)和基于树的解析器( DOM)。 DOM:(Document Object Model) 文档对象模型,W3C标准;解析器分析文档并在内存里创建对文档内容树状的表达方式,以便调用程序可以从树的顶部开始遍历,按照从一个树单元到另一个单元的引用,从而找到需要的信息。 SAX:(The Simple API for XML)用解析器读取文档,当解析器发现标签时告知程序它发现的标签。 DOM解析 DOM举例--Xml 文件: DOM解析 DOM结构 DOM的包结构 org.w3c.dom.Document:定义分析、创建DOM文档的一系列方法,是操作DOM的基础。 org.w3c.dom.Element:提供了获取,修改XML元素名字和属性的方法; org.w3c.dom.Node:提供了处理节点和子节点的方法。 org.w3c.dom.NodeList:??提供了获得节点个数和当前节点的方法,这样就可以迭代的访问各个节点。 DOM解析 常用 DOM 方法 DocumentBuilderFactory.newDocumentBuilder().parse()?//解析一个外部的XML文件,得到一个Document对象的DOM树? DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument()?//初始化一棵DOM树? Document.getDocumentElement().appendChild()?//为一个标签结点添加一个子结点? Document.createTextNode()?//生成一个字符串结点? Node.getChildNodes()?//取得某个结点的所有下一层子结点? Node.removeChild()??//删除某个结点的子结点? Document.getElementsByTagName()?//查找所有指定名称的标签结点? Document.getElementById()?//查找指定名称的一个标签结点,如果有多个符合,则返回某一个,通常是第一个? Element.getAttribute()?//取得一个标签的某个属性的的值? Element.setAttribute()?//设置一个标签的某个属性的的值? Element.removeAttribute()?//删除一个标签的某个属性? TransformerFactory.newInstance().newTransformer().transform()?//将一棵DOM树写入到外部XML文件 DOM解析 DOM解析关键代码(Java) DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); String path = d:/internet 应用解决方案/材料/demo.xml ; File xmlFile = new File(path); DocumentBuilder builer = factory.newDocumentBuilder();//创建一个解析器对象 doc = builer.parse(new File(path)); //使解析器指向您的 XML 文档 …… SAX解析 SAX vs DOM: DOM 在内存中建立 XML 文档树。如果文档非常大,DOM 树可能需要很大的内存。 DOM 树包括许多对象表示 XML 源文档的内容。如果只需要文档中的少量信息,创建所有这些对象是一种浪费。 DOM 解析器必须在代码访问之前建立整个 DOM 树。如果解析非常大的 XML 文档,在等待解析器完成之前会有明显的延迟。 SAX解析 SAX解析XML的基本步骤 : 首先获得一个实现了SAX接口的解析器 写一个符合SAX标准的处理器类,并且把这个类注册到刚做好的解析器 解析器会把XML文件作为一个流读出来,然后再把文件流转换成一个事件流,这个事件流中的内容包括“文档开始”、“文档结束”、“元素开始”、“元素结束” 根据事件调用注册到解析器里的处理器里面的相应的方法,在解析器进行XML文件解析的同时,应用程序可以调用解析器提供的方法,对解析器的行为进行控制或获取解析器的状态 。 SAX解析 SAX API SAXParserFactory:SAXParserFactory对象用来按照系统属性中的定义创建一个分析器的实例。 Pa
您可能关注的文档
- windows2003学习要点详解.ppt
- 仓储及其自动化设备的简单介绍要点详解.ppt
- WindowsXP的启动与退出要点详解.ppt
- WindowsXP系统要点详解.ppt
- 仓储设施与设备要点详解.ppt
- windowsxp应用要点详解.ppt
- Windows编程概述要点详解.ppt
- 仓储物流管理要点详解.ppt
- Windows操作系统基础知识要点详解.ppt
- 仓储与配送3要点详解.ppt
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)