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 --查找节点和元素,有些函数

=====================================================================
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值