XML可用于应用程序开发吗?

作者:我就是个世界 发表于:2008-12-07
[color=#C0C0C0]作者: 来源:IBM developerWorks 中国网站  原文网址为: [/color][url=http://www.ibm.com/developerworks/cn/xml/newto/index.html][color=#C0C0C0]http://www.ibm.com/developerworks/cn/xml/newto/index.html[/color][/url][url=http://www.ibm.com/developerworks/cn/xml/newto/index.html#code1][color=#5c81a7]

清单 1[/color][/url] 中的标记是最常见的 XML 串行表示,不过在应用程序的上下文中处理 XML 数据也是非常普遍的。在这种情况下,我们通常需要使用到一些模型,其中包括下面所列出的这些。

[b]文档对象模型(Document Object Model,DOM)[/b]

文档对象模型(DOM)是一个基于对象的,以树形查看 XML 数据的方法。例如,在 [url=http://www.ibm.com/developerworks/cn/xml/newto/index.html#code1][color=#5c81a7]清单 1[/color][/url] 中,salesperson、order 和 return 元素都是 transaction 元素的子元素,也就是说它们在层次结构中位于 transaction 的[i]下方[/i]。大多数基于 XML 的应用程序在处理 XML 时使用的都是 DOM 方法。

要了解 DOM 请阅读下列文章和教程:[separator]

[url=http://www.ibm.com/developerworks/cn/views/xml/tutorials.jsp?cv_doc_id=84890][color=#5c81a7]理解 DOM[/color][/url]

[url=http://www.ibm.com/developerworks/cn/xml/x-keydom/][color=#5c81a7]探索 DOM Level 3 Core 的关键特性,第 1 部分[/color][/url]

[url=http://www-128.ibm.com/developerworks/cn/xml/x-keydom2/][color=#5c81a7]探索 DOM Level 3 Core 的关键特性,第 2 部分[/color][/url]

[b]Simple API for XML(SAX)[/b]

由于任何内容都要存放在内存中,所以 DOM 对于操纵数据而言是非常有用的。不过另一方面,其资源占用自然也相应地比较大了。

Simple API for XML(SAX)解决了在内存中同时存放所有内容的问题。SAX 自始至终一直在分析数据,并将所有的事件通知给应用程序,比如 “起始元素” 或 “字符”。SAX 在资源友好方面要胜过 DOM 一筹,但是其操纵数据的方法却不尽相同。

要了解 SAX,请阅读下列文章:

[url=http://www.ibm.com/developerworks/cn/views/xml/tutorials.jsp?cv_doc_id=84979][color=#5c81a7]理解 SAX[/color][/url]

[url=http://www.ibm.com/developerworks/cn/xml/tips/x-tipsaxp/index.html][color=#5c81a7]技巧: 设置 SAX 解析器[/color][/url]

DOM 和 SAX 是通过编程手段与 XML 交互的最常见方法,但是有时也可以不通过构建应用程序来操纵 XML 数据。

分享:

扫一扫在手机阅读、分享本文

请发表您的评论