有些地方就是要用,这是一种规则、协议而已你可以不用,没有必要要用。就像你可以使用html,也可以不用。但是web世界就是要用html,所以你就用了html有些部门,地方,组织交换数据就是要用xml,所以就要用xml当然xml必然有很多优点,所以才会有人用啦。

解决方案 »

  1.   

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

  2.   

    一个小小例子,说明Xml一方面的用途,但愿对你的疑问有所帮助
      

  3.   

    用哲学的观点来看,存在即是合理!!
    在HTML,XML,XHTML中,你是否了解它们之间的联系和区别?
    优点,缺点何在?
    尤其是如今在XML Web Service中!
      

  4.   

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

  5.   

    又一个例子:系统A向外发布的信息是一种特殊格式a;
    系统B向外发布的是另一种格式b;你的系统C就要针对每个系统做一个接口,如果使用XML,定制一套标签,A系统和B系统都按照这个XML发布信息,那么你的系统就只要一个接口,而且每个系统各不相干,怎么改都行,以后加入新的系统也更方便。
      

  6.   

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