- 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(四)
XML(四) SAX与DOM解析 解析器概述 解析是读取文档并分解为元素的过程 XML处理器(通常称为解析器) Web 应用程序的基本构建快 解析 XML 并为应用程序提供其所需的信息 解析器的类型 进行验证的解析器 检查 XML 文档的有效性和格式规范 不进行验证的解析器 检查 XML 文档的格式规范 解析器概述 XML文档的处理 解析器检查 XML 文档的有效性和格式规范 创建解析树并传递给呈现代理程序 呈现代理程序显示解析树 解析器创建一系列对象,显示与 XML 文档关联的样式表 解析器概述 XML 软件包支持的 API: 用于 XML 的简单 API(SAX) 文档对象模型 (DOM) 定义用于说明 DOM 重要区域的 API 构建于 DOM 顶层的 API SAX SAX 用于 XML 的简单 API 基于事件 使用回调机制将事件通知应用程序 org.xml.sax.* SAX SAX 应用包括: 应用程序 创建解析器 创建文档处理程序 解析器 将重要事件通知给文档处理程序 文档处理程序 处理通知 SAX org.xml.sax.ContentHandler接口 通过实现该接口给出自己的解析实现 Org.xml.sax.DefalutHandler类 可以扩展该类,给出自己的解析实现 SAX 用于 XML 解析的 Java API javax.xml.parsers包 易于安装且快速 更具一致性 使用工厂设计模式创建解析器 SAX startDocument( ) 和 endDocument( ) 事件是在文档的起始处和结束处被激发的 startElement( ) 和 endElement( ) 事件是在遇到起始标记和结束标记时被激发的 characters( ) 事件是在遇到字符数据时被激发的 SAX characters(char[] ch, int start, int length) 接收字符数据的通知。 void endDocument() 接收文档的结尾的通知。 void endElement(String uri, String localName, String qName) 接收元素结束的通知。 void endPrefixMapping(String prefix) 结束前缀 URI 范围的映射。 void ignorableWhitespace(char[] ch, int start, int length) 接收元素内容中可忽略的空白的通知。 void processingInstruction(String target, String data) 接收处理指令的通知。 void setDocumentLocator(Locator locator) 接收用来查找 SAX 文档事件起源的对象。 void skippedEntity(String name) 接收跳过的实体的通知。 void startDocument() 接收文档的开始的通知。 void startElement(String uri, String localName, String qName, Attributes atts) 接收元素开始的通知。 void startPrefixMapping(String prefix, String uri) 开始前缀 URI 名称空间范围映射。 SAXParser 类的常用方法 DOM Document Object Model的缩写 通过树型结构存取XML文档 可以在树的某个节点上向前或向后移动 org.w3c.dom.* 基于树的处理 Node、Document Node ---- 在DOM解析中是所有描述XML文挡内容的最终抽象 getNodeName()获取XML元素的名字 getNodeType()获取节点的类型 getChildNodes()获取当前节点的子节点 getAttributes()获取属性 Document ----- 用来描述一个XML文件,封装其内容 getDocumentElement()方法获取XML输入文档的根元素 createElement(“”)创建一个元素 createTextNode(“”)创建一个文本节点 Node Node的类型 Node.DOCUMENT_NODE Node.ELEMENT_NODE Node.TEXT
您可能关注的文档
最近下载
- 2025年闽教版(2024)小学英语四年级上册(全册)教学设计(附目录P123).docx
- 冠心病的介绍与治疗PPT.pptx VIP
- 2025云南昆明巫家坝建设发展有限责任公司及下属公司第三季度招聘23人笔试参考题库附答案解析.docx VIP
- 2.2.3 气候——特征和影响因素(课件)八年级地理上册(人教版).pptx VIP
- 八年级地理上册湘教版第二章第二节中国的气候课件.pptx VIP
- 2024建筑施工升降机安全生产隐患识别图集.docx VIP
- 2022年云南大学滇池学院计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 有限空间作业安全操作规程范例.docx VIP
- 西门子西门子技术go-top.pdf VIP
- 2023年云南大学滇池学院网络工程专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
文档评论(0)