JAVA WEB开发实战经典课件:010303 XML解析 —— SAX.pptVIP

JAVA WEB开发实战经典课件:010303 XML解析 —— SAX.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAX解析操作 SAX(Simple APIs for XML,操作XML的简单接口),与DOM操作不同的是,SAX采用的是一种顺序的模式进行访问,是一种快速读取XML数据的方式。当使用SAX解析器进行操作的时候会触发一系列的事件,如表3-7所示,当扫描到文档(document)开始与结束、元素(element)开始与结束时都会调用相关的处理方法,并由这些操作方法作出相应的操作,直至整个文档扫描结束。 扫描过程 编写SAX解析器 —— MySAX.java 建立要读取的文件 —— sax_demo.xml 使用SAX解析器 DOM解析和SAX解析的区别 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 JAVA WEB开发实战经典 第3章:XML简介 —— XML解析 —— SAX 北京魔乐科技软件学院 李兴华 本章目标 掌握SAX的主要操作原理 理解DOM与SAX操作的区别 public class MySAX extends DefaultHandler { // 定义SAX解析器 public void startDocument() throws SAXException { // 文档开始 System.out.println(?xml version=\1.0\ encoding=\GBK\ ?); } public void endDocument() throws SAXException { // 文档结束 System.out.println(\n文档读取结束。。。); } public void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException { // 元素开始 System.out.print(); System.out.print(name); // 输出元素名称 if (attributes != null) { // 取得全部的属性 for (int i = 0; i attributes.getLength(); i++) { for (int j = 0; j attributes.getLength(); j++) { System.out.print( + attributes.getQName(j) + =\ + attributes.getValue(j) + \ ); } } } System.out.print(); } public void characters(char[] ch, int start, int length) throws SAXException { // 取得元素内容 System.out.print(new String(ch, start, length)); // 输出内容 } public void endElement(String uri, String localName, String name) throws SAXException { // 元素结束 System.out.print(/); System.out.print(name); // 输出元素名称 System.out.print(); }} ?xml version=1.0 encoding=GBK? addresslist linkman id=lxh name李兴华/name emailmldnqa@163.com/email /linkman linkman id=mldn nameMLDN/name emailmldnkf@163.com/email /linkman /addresslist package org.lxh.xml.sax; import java.io.File; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; public class TestSAX { public static void main(String[] args) throws Exception { // 1、建立SAX解析工厂 SAXParserFactory factory = SAXParserFactory.newInsta

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档