当前位置:  技术问答>java相关

请用一个小的实例来证明为什么要用XML?

    来源: 互联网  发布时间:2015-05-25

    本文导语:  何时使用? | 对于Java程序员 传统的Servlet,你必须用out.println("...A....");方式输出网页;如果你要将A改为B,你就必须修改你的Java源码out.println("...B....");,然后编译、发布--放到Server上时你或...

何时使用?

|
对于Java程序员
传统的Servlet,你必须用out.println("...A....");方式输出网页;如果你要将A改为B,你就必须修改你的Java源码out.println("...B....");,然后编译、发布--放到Server上时你或许还需要重新启动某些服务。
有了Xml,你可以将A作为数据(放到Xml中),也可以直接写到Xsl中,如果用户有什么需求上的变更,你可以通过轻松的重新组织数据或改变样式达成。
而且,这样有助于项目组中的人员划分,Java程序员可以侧重于功能的完成而无需去关心他所不精通的网页表现形式方面的问题。

|
有些地方就是要用,这是一种规则、协议而已

你可以不用,没有必要要用。

就像你可以使用html,也可以不用。

但是web世界就是要用html,所以你就用了html

有些部门,地方,组织交换数据就是要用xml,所以就要用xml

当然xml必然有很多优点,所以才会有人用啦。

|
1. 有现成的Parser。当然Properties File也有,但是不能表示复杂数据。
2. 许多大公司的软件开始用XML做接口。所以如果你要集成这些系统,就不得不用。
3. 调试方便。我的一个程序用序列化对象存储配置信息,结果非常难调试。想改成Properties File,但是需要自己写从对象到key-value pair的映射。当我发现XMLEncoder,别提多高兴了。

随大流吧。

|
Java实现平台无关,而我们能使用XML实现数据库无关,配合Base64编码,使任意数据库之间进行简单而方便的交换数据成为可能。

|
又一个例子:

系统A向外发布的信息是一种特殊格式a;
系统B向外发布的是另一种格式b;

你的系统C就要针对每个系统做一个接口,如果使用XML,定制一套标签,A系统和B系统都按照这个XML发布信息,那么你的系统就只要一个接口,而且每个系统各不相干,怎么改都行,以后加入新的系统也更方便。

    
 
 

您可能感兴趣的文章:

  • 请问那有《UltraDev 4 JSP/XML 高级实例教程》下载?
  • python解析xml文件实例分享
  • 奇怪:我的xml文档encoding属性为gb2312,可是实例化为document后,被改为UTF-8
  • C#读写xml配置文件(LINQ操作实例)
  • C# Linq读取XML文件的实例
  • Java:DocumentBuilderFactory调用XML的方法实例
  • c#读取xml文件到datagridview实例
  • C# 写入XML文档的三种方法与代码实例
  • C# XML与Json之间相互转换实例详解
  • C#通过XML节点属性/属性值读取写入XML操作代码实例
  • Jquery Ajax解析XML数据(同步及异步调用)简单实例
  • C# 生成XML文档的三种方法与代码实例
  • C# WinForm开发中使用XML配置文件实例
  • java dom4j解析xml文件代码实例分享
  • Web服务器/前端 iis7站长之家
  • python 解析XML python模块xml.dom解析xml实例代码
  • C#操作XML文件实例汇总
  • php的SimpleXML方法读写XML接口文件实例解析
  • Android提高之XML解析与生成实例详解
  • c#操作xml文件的实例(入门参考)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 可以有其他两个类的实例同时调用一个java实例的两个方法吗?
  • Bean的作用域及Spring 暴露 Bean实例的方法介绍
  • 请问:类的实例化是怎么一回事?如何进行实例化?
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • Python namedtuple(命名元组)使用实例
  • 类的方法和实例方法,类字段和实例字段有什么不同,在使用上?
  • boost库区间range基本原理及使用实例
  • 既然在定义实例变量的时候可以初始化实例变量的值,那还要构造函数干吗?谢谢!
  • php session_id()函数介绍及代码实例
  • 怎么样判断一个类是否已经被实例化,并关闭这个实例,而且保证系统不退出(详情见内)
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • 请问在一个servlet里取得一个用singleton模式实现的类实例,那么这个类实例的生命周期是怎样的?
  • java Servlet获取和设置cookie实例代码
  • C#静态变量与实例变量实例分析
  • Mysql Select查询执行流程介绍及实例
  • 实例变量和类变量
  • c++类库Boost::bimap(双向映射)介绍及使用实例
  • 又谁能告诉我实例因该怎么去理解它?????????/
  • OpenStack中compute介绍和compute实例需要注意的问题
  • Keepalived 能配两个虚拟ip吗,匹配两个数据库实例?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3