举一个例子:
有时候数据情况很复杂,比如一个系统中有多种数据库,还有数据文件,这时候用一个XML作为中间的缓冲层,上层的业务就好写了.
XML不能用来大批量的存储数据,他和数据库不可是可以互相替代的东西.严格的说没关系.

解决方案 »

  1.   

    如果xml当做数据库来存取数据的话,那么当数据量非常大的时候存取就太慢了,而数据库是专门对数据进行优化的,所以比xml快很多.
    xml可以用来做数据缓存,或显示数据等,在应用程序里也可以做配置文件.
      

  2.   

    我觉得用xml做显示最好了,不象数据库,先读出数据然后用jsp输出成网页.如果用xml来存,输出的时候可以直接输出(最后加上css,xslt等来修饰一下页面)而不用jsp来插手
      

  3.   

    XML有两个用途
    1、数据统一的格式,比如你作个数据仓库,入口数据格式是XML。别的系统要输入数据仓库,只要输出该格式的XML就好了。统一格式吗?
    2、和HTML类似的标记语言,通过XSL转化成HTNL,或WAP,手机上的网页
      

  4.   

    xml不仅可以起到类似数据库的作用。有一大类xml是以文档为中心的xml,如html, docbook之类,对于他们,传统关系数据库就无能为力。而即使是以数据为中心的xml,也提供了超出一般关系数据模型的灵活性。当然现在的关系数据库也做了一些扩展,甚至支持xml了。
      

  5.   

    从我自身的使用来看,1:我觉得如果数据量比较小的话,用XML做数据库还是比较合适的,速度挺快,并且有sax,dom,jdom这样的解析工具,操作起来也很方便。
                        2:web service不就是基于xml的吗?
      

  6.   

    XML要驱动吗?不要。
    XML要给数据库服务商付款吗?不要。
    DB2和MySql能直接转换吗?不能。
    所以说,XML是一种接口,一个广泛的标准。
    它的提出意义非同一般。
      

  7.   

    不是一个档次的概念
    xml的提出也是同一数据格式
    xml用于数据传输
    数据库用于数据存取 严格意义上讲 不是一回事