`
java_mzd
  • 浏览: 580653 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

DOM与SAX理解

阅读更多

DOM文档对象模型,将整个XML文件读入内存,建树。
优点:树结构,熟悉,操作简单(增删改)
缺点:文件大时,读入内存太耗资源
SAX sample api fo xml
一句一句的解析,可以虽然开始停止
缺点:只适合解析,当需要操作增删改时不方便
SAX的原理简单说就是对文档进行顺序扫描,当扫描到文档

(DOCUMENT)开始于结束、元素(ELEMENT)开始与结束、等地方

时,通知事件处理函数,由事件处理函数做相应动作,然后继续扫描,

直到文档结束------------------我们需要做的,只是写实现接口的事件处

理函数 (再次体验接口编程的优势)

分享到:
评论
2 楼 java_mzd 2010-11-12  
贾懂凯 写道
所有的语言都是借口,不管是英语、Java还是鸟语。借口可以指例如JDBC中适用多种数据库的接口类,也可以指自己定义的监听器模型,或者相异于这两者的已经实现好的类(可以继承使用)。我们要求实现一个任务的时候,不必去深入最里层,只要在前人定义的接口层的基础上干就行了。API不就是接口的意思吗。


这个就是个人定位的问题了
确实任何程序,任何代码实现等等,网上都多的是
   而且有很多以及封装很好的工具可以用,你大可以方便的使用
但是也确实会有有人对底层的这些实现感兴趣,比如我现在就在研究很多东西的源代码
   感觉那些东西才有美感
  知道怎么用人家实现解析,你自己也会写个解析
这些都不难,难的是能自己写出个跟人家一样优美的解析
1 楼 贾懂凯 2010-11-06  
所有的语言都是借口,不管是英语、Java还是鸟语。借口可以指例如JDBC中适用多种数据库的接口类,也可以指自己定义的监听器模型,或者相异于这两者的已经实现好的类(可以继承使用)。我们要求实现一个任务的时候,不必去深入最里层,只要在前人定义的接口层的基础上干就行了。API不就是接口的意思吗。

相关推荐

    DOM与SAX入门

    DOM与SAX入门,适合初学者,理解DOM与SAX,进而web前端开发。

    WEB11-XML.rar-源代码

    4,能够列举 DOM 和 SAX 解析的区别 a, 说出 DOM 解析的原理 b, 说出 SAX 解析的原理 c, 列举支持 DOM 和 SAX 解析的第三方工具 5,能够运用 DOM4J 解析 XML 文档 a, 说出 DOM4J 解析 XML 文档的开发流程 b, ...

    symbian_XML解析

    Symbian中的CParser是基于SAX(SAX,Simple API for XML)方式的,它是基于事件流方式,与DOM相比SAX方式在操作上会有点麻烦而且显得没那么好理解。简要比较一下,DOM是将XML在内存中展开成一个树的模型,我们可以方便...

    Dom实例的运用

    Dom实例的运用,对xml的学习的实例,以及对sax的理解!

    XML示例程序导学(第二版)

    前11章对XML与HTML的关系与差异、名称空间、DTD、模式、样式表、解析器、XSL、DOM、SAX、XLink、XPointer、SOAP等做了全面详尽的阐述,最后一章综合讨论了一完整的电子商务实例。附录A“Java速成”提供了理解本书...

    JDK1.6新特性与实战例子

    StAX(JSR 173)是JDK6.0中除了DOM和SAX之外的又一种处理XML文档的API JDK6的新特性之四:使用Compiler API 现在我们可以用JDK6 的Compiler API(JSR 199)去动态编译Java源文件 JDK6的新特性之五:轻量级...

    java解析xml及4种常用解析比较

    DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做...

    java培训上课资料pdf

    对面向对象编程有较为 深刻的理解,理解常用设计模式和设计原则,能够熟练运用Struts、Spring、Hibernate等开 源框架,了解XML及其解析技术(DOM、SAX等),对MVC有较为深刻的理解,熟悉Servlet、JSP;了解EJB技术,...

    html5-sax:桥接HTML5和CXML

    HTML5-SAX理解名称空间, lang属性和base元素,并处理XML比HTML更严格的特殊情况。 它还替换了chtml:make-string-sink进行序列化: (stp:serialize dom (html5-sax:make-html5-sink)) 这将生成带有UTF-8字符集...

    计算机应用简历模板快速求职简历

    深入理解XML,有丰富的XML开发经验,熟练掌握DOM、SAX解析过程; 熟悉 SQLSERVER,能独立完成系统的分析、设计和开发。有良好的编程习惯,能够编写高内聚松耦合的模块。有较强的团队合作精神。善于总结开发经验,...

    计算机应用专业简历模板.zip

    深入理解XML,有丰富的XML开发经验,熟练掌握DOM、SAX解析过程; 熟悉 SQLSERVER,能独立完成系统的分析、设计和开发。有良好的编程习惯,能够编写高内聚松耦合的模块。有较强的团队合作精神。善于总结开发经验,...

    Android编程创建与解析xml的常用方法详解

    首先是创建,我们用XmlSerializer这个类来创建一个xml文件,其次是解析xml文件,常用的有dom,sax,XmlPullParser等方法,由于sax代码有点复杂,本节只讲解一下dom与XmlPullParser解析,sax我将会在下一节单独讲解,...

    python进阶之自定义可迭代的类

    自定义可迭代的类 列表可以获取列表的长度,然后使用变量i对列表索引...这有点像处理XML的两种方式:DOM和SAX。DOM是一下子将所有的XML数据都装载到内存中,所以可以快速定位任何一个元素,但代价是消耗内存;而SAX是顺

    印刷数字化与JDF技术

    CIMS与印刷制造系统、印刷企业联网与信息集成、印刷工业中的页面描述语言、作业定义格式、兼容JDF的产品和相关服务、CIPPI奖中的JDF集成案例、可扩展置标语言、作业定义格式剖析、基于JDF的生产系统的联网结构、利用...

    Java下XML的解析

    目前我知道的JAVA解析XML的方式有:DOM,SAX,StAX;如果选用这几种,感觉还是有点麻烦;如果使用:JAXB(Java ArchitectureforXMLBinding),个人觉得太方便了!:个人理解类似.net的XmlDocument,解析的时候效率不高,...

    java中xml解析

    该案例包含java中dom解析xml、sax解析xml以及dom4j解析xml(或者理解为jdom解析),希望能帮到一些人

    xml高级网络应用(PDF)

    本书是一本关于XML的高级教材,主要内容涉及XML模式、模式的几种方法、信息模型的建立及实现、XML的DOM接口/SAX接口/数据库技术、无线应用协议和XML在电子商务开发中的应用,以及XML与ASP.NET的联系及其应用。...

    nokogiri:Nokogiri(锯)是一种Rubygem,提供HTML,XML,SAX和Reader解析器,并支持XPath和CSS选择器

    通过将所有文档默认情况下视为不信任来确保默认情况下的安全在基础解析器之上成为合理的薄层,并且不要尝试修复解析器之间的行为差​​异功能概述用于XML和HTML4的DOM解析器用于XML和HTML4的SAX解析器推送XML和...

    xml解析的多种方法

    为java解析xml方面不太理解的小伙伴一些易懂的讲解,java解析xml共4种常用方法 1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析

Global site tag (gtag.js) - Google Analytics