`
liuzm
  • 浏览: 100927 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

XML使用的五种场合

    博客分类:
  • JAVA
阅读更多
在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何
在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做
局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯
一的人。
我决定把与人们和媒体关于XML话题的交谈整理成文,列出XML在应用中的五个最令人喜
爱的用法。尽管这些并不能包含XML的所有潜在应用,至少是些最重要的领域。
1、数据交换
用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。
那么为什么XML在这个领域里的地位这么重要呢?原因就是XML使用元素和属性来描述数
据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序
可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。
相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。使
用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或用元
素名(从数据库)来存取XML数据。
2、Web服务
Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交
流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标
记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protoc
ol, SOAP)平台上。
SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个
Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM
, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传
递消息。
3、内容管理
XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优
秀的方法来标记独立于平台和语言的内容。
使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PD
F, flat file, EDI, 等等。XML具有的能够运行于不同系统平台之间和转换成不同格式
目标文件的能力使得它成为内容管理应用系统中的优秀选择。
4、Web集成
现在有越来越多的设备也支持XML了。使得Web开发商可以在个人电子助理和浏览器之间
用XML来传递数据。
为什么将XML文本直接送进这样的设备去呢?这样作的目的是让用户更多地自己掌握数据
显示方式,更能体验到实践的快乐。常规的客户/服务(C/S)方式为了获得数据排序或更
换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申
请查询-返回结果这样的双向“旅程”,同时在设备也不需要配制数据库。
甚至还可以对设备上的XML文件进行修改并将结果返回给服务器。想像一下,一台具有互
联网功能并支持XML的电冰箱将会给市场带来多么大的冲击吧。你从此不必早起去取牛奶
了!
5、配制
许多应用都将配制数据存储在各种文件里,比如.INI文件。虽然这样的文件格式已经使
用多年并一直很好用,但是XML还是以更为优秀的方式为应用程序标记配制数据。使用.
NET里的类,如XmlDocument和XmlTextReader,将配制数据标记为XML格式,能使其更具
可读性,并能方便地集成到应用系统中去。使用XML配制文件的应用程序能够方便地处理
所需数据,不用象其他应用那样要经过重新编译才能修改和维护应用系统。
如前所述,这里提到的五种使用XML的途径不包括全部场合。


本篇文章来源于 :刘志猛博客 原文链接:
http://www.liuzm.com/article/java/09063w.htm
分享到:
评论

相关推荐

    XML属性,框架结构,XML标签,XML的基本内容介绍

    - **与XSLT结合**:XSLT(Extensible Stylesheet Language Transformations)用于转换XML文档,使其适用于不同的应用场合。 - **与XPath结合**:XPath用于定位XML文档中的信息。 - **与XLink/XPointer结合**:用于...

    LabVIEW XML-RPC

    - LabVIEW XML-RPC常用于设备控制、数据采集、分布式系统集成等场合,例如,通过XML-RPC将LabVIEW控制的实验设备与远程服务器连接,进行实时数据传输和分析。 - 另外,也可以用于跨网络的LabVIEW应用之间的通信,...

    tinyxml(C++读取xml工具)

    XML(eXtensible Markup Language)是一种标记语言,常用于存储结构化数据,如配置文件、数据交换和文档存储等。TinyXML能够帮助开发者解析XML文档的元素、属性和文本,以及创建新的XML文档。 TinyXML的主要组件...

    XML.rar_C++读写xml_c xml_xml_xml文件读写_xml读写

    pugixml则是一个更快、更小巧的选择,它使用SAX(Simple API for XML)解析器来处理XML,SAX是一种事件驱动的解析方法,逐个处理XML元素,而不是一次性加载整个文档。这使得pugixml在处理大型XML文件时具有更高的...

    vb.net对xml文件进行操作

    ### vb.net 对 XML 文件的操作详解 #### 一、概述 在现代软件开发中,XML(Extensible Markup Language,可扩展标记语言...掌握这些技巧后,开发者可以在各种应用场合灵活地使用XML数据,提高程序的功能性和灵活性。

    xml生成器-快速生成xml

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置存储以及文档结构化描述等场景。本软件"XML生成器"是一个便捷的工具,它能够帮助用户快速生成XML文件,尤其适合那些需要处理...

    XML在使用中产生的二十个热点问题

    因此,XML的应用远不止互联网,它还适用于整个出版业,尤其是那些希望创建可在多种媒介上展示的文档的场合。长期使用SGML的大型文档出版商已经开始转向XML。此外,由于XML是为Web开发的独立于平台的语言,因此它在这...

    XML学习资料大全

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在互联网上数据交换、配置文件、软件开发和文档存储等多个领域。这个“XML学习资料大全”包含了丰富的资源,可以帮助你深入理解和掌握XML的...

    tinyxml2最新版本(来自github)

    总结来说,TinyXML2是一个强大且易于使用的XML解析库,适用于各种项目,尤其是那些需要轻量级、高效XML处理的场合。它的最新版本(20170817)意味着它已经过时,但依然能够满足许多基本需求。如果你正在寻找一个C++...

    使用XML实现分页显示数据

    在IT行业中,XML(eXtensible Markup Language)是一种被广泛使用的标记语言,它主要用于存储和传输结构化数据。在大型应用系统中,特别是在Web开发领域,数据分页显示是提高用户体验、优化性能的重要手段。当数据量...

    minixml最新库

    XML(eXtensible Markup Language)是一种用于标记数据的标准格式,广泛应用于数据交换、配置文件和网络通信等场景。Minixml库为开发者提供了API来读取和创建XML文档,使得在C语言项目中处理XML变得可能。 Minixml...

    Sqlite升级及三种解析xml方式

    在选择XML解析方式时,需要考虑性能、内存占用和使用场景。DOM适合小文件且需要频繁查询的场合;SAX适合处理大型文件,减少内存消耗;而StAX则提供了一种灵活的平衡方式,适用于需要高效读取特定数据的场景。 总结...

    tinyxml 类库源码

    XML是一种结构化数据表示语言,常用于存储和传输数据,特别是在跨平台或者网络通信的场景中。TinyXML库的设计目标是易用性,因此它没有复杂的配置和依赖,只需要基本的C++环境即可编译使用。 TinyXML的核心组件包括...

    VC++ tinyxml读写XML文件

    这个库简单易用,适合各种项目,尤其适合那些不需要高性能或者复杂XML处理的场合。 TinyXML库的主要组成部分包括XMLDocument、XMLElement、XMLText、XMLComment、XMLDeclaration等类,它们分别代表XML文件的根节点...

    tinyxml-2.6.2

    总的来说,TinyXML是一个轻量级且易于使用的XML处理库,适用于需要在C++程序中处理XML数据的场合。提供的预编译库和示例使得集成和学习变得更加简单。如果你正在寻找一个解析和操作XML的工具,TinyXML-2.6.2是一个...

    精通XML——基础概念、核心技术与典型案例 光盘资源(源程序)

    第1章:XML的特征及应用场合简介 第2章:XML语法 第3章:XML名称空间 第4章:XML数据结构 第5章:XML路径查询技术 第6章:应用:使用内存模型编程处理XML文档 第7章:应用:使用流式模型处理XML文档 第8章:应用:...

    4种xml解析

    DOM4J特别适合需要频繁读写和修改XML文档的场合。 4. JDOM JDOM是专门为Java设计的一个XML解析库,它提供了基于树的API,与DOM类似但更简单。JDOM直接使用Java对象来表示XML文档,使得操作XML数据更加直观。相比于...

    android 之xml解析大全

    在Android开发中,XML(eXtensible Markup Language)是一种常用的数据存储和交换格式,用于构建应用程序的配置、布局和数据文件。本篇文章将详细探讨Android中四种主要的XML解析方法:SAXParser、Document、...

    xml.rar_visual c_xml

    而对于大型项目或需要更高级功能的场合,可能需要考虑使用MSXML或其他更强大的库。在`vc_cxml.rar`这个文件中,可能包含了使用Visual C++和XML的特定示例或类库,可以进一步研究以了解其具体实现。

    xmlgraphics1.4.jar

    4. **文本布局**:在处理XML文档中的文本时,XMLGraphics提供了复杂的文本布局和排版功能,特别是在需要精确控制字体、大小和对齐方式的场合。 5. **XML图形解析和创建**:XMLGraphics库能够解析XML格式的图形数据...

Global site tag (gtag.js) - Google Analytics