`
meiyoudao
  • 浏览: 87697 次
  • 性别: Icon_minigender_1
  • 来自: 冲脉
社区版块
存档分类
最新评论

XML 解析学习笔记

阅读更多
DOM 和SAX 是java提供解析XML的标准
DOM = Document Object Model
SAX = Simple API for XML

DOM 处理一些体积小的XML,DOM会把整个XML加载到内存中进行解析.
SAX 处理体积庞大的XML,SAX采用流式的解析方法.
DOM--所有数据位于内存
SAX--流程性分析,不必把所有数据load到内存中,可分析大型的XML文件,常用于Server-side的XML-xhtml转换


============================================================================

现衍生出来的 JDOM 和 DOM4J 最为常用,他们都包含了DOM 和 SAX 的处理方式
推荐DOM4J



================================================================================
可扩展标记语言
XML - eXtensible Markup Language
最基本的三个概念
XML语言------描述事物本身(可扩展)
XSL语言------展现事物表现形式
DTD(Schema)--定义XML语言的语法

就好比给你一些空白的纸牌(XML),这纸牌上面任由你怎么去画(XSL),如果你想玩这些你画好的纸牌,就需要有一定的规则,和游戏规则(DTD).

XML优点:
异质信息互通
用交流语言替代html装饰语言
简单
可自定义(扩展)


XML和HTML相比较的优点:
可扩展性好,标记由用户自定义,XML侧重于结构化的描述信息,语法有严格的DTD验证,结构清晰,便于阅读和维护,数据与显示分离,可重用性很高.


复杂的数据:

<![CDATA[

复杂内容

]]>

==================================================================
可扩展的样式语言
XSL --eXtensible Stylesheet Language

XML的根元素永远是 /

===================================================================

XPath --查找节点和元素,有些函数

=====================================================================





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics