现在看到一些软件 做远程数据传输 把数据封装成xml  
这有什么用呢 
这边封装 那边解析 不很麻烦吗

解决方案 »

  1.   

    数据一般都有格式的。但我们发的文本没有什么格式。现在的工具对XML的操作都提供了很多支持,所以解析并不困难
      

  2.   

    哦 是这样 我是想从下一级数据库取数据 然后传给上一层数据库存储
    不知怎样??
    据说xml效率不怎么样?xml可以穿越防火墙??
    不对吧 是http协议吧
      

  3.   

    假如两边使用的数据格式不一样, 互相不能解析, XML就充当了一种媒介.
      

  4.   

    XML实际上提供了一种大家都能认识的数据封装格式,让大家方便通讯。当然XML本身也是一个封装所有数据的比较好的方法。虽然XML本身封装数据的体积肯定不如专门为某种数据制定的方法,但他提供了一些别的方面的优势,例如上面提到的可以用HTTP协议穿越防火墙,还有就是他已经有现成的实现了,用不着自己再写,还有的我也记不清了:)
      

  5.   

    楼上的说的是xml的一些优点 但我想知道的是xml在和数据库打交道时有什么优点
    就是我刚才说的从一个数据库取出数据封装成xml格式 然后发给另一个数据库存储
      

  6.   

    个人认为:如果两边的程序都是你写的,那可以自已定义传输格式,压缩率,效率更高。没必要用XML,增加麻烦。
    不明白"xml可以穿越防火墙"是什么意思?XML是个存储格式,又不是传输格式,什么穿?是不是还要一边或两边都有HTTP服务?如果是建HTTP服务,那我别的文件也可以传啊。 vioy(负电子云)能不能解释一下?
      

  7.   

    是用xml传输
    1.首先是一种传输协议的统一格式
    2.xml本身的扩展性极强,可以传输对象,记录集,文本等等各式各样的信息,这是一般自定义协议很难做到的
      

  8.   

    但是对于具体内容的解析,还是要定一个规则,并不是你传的xml随便谁都能解析的
      

  9.   

    从一个数据库取出数据封装成xml格式 然后发给另一个数据库存储其实就是读出数据,存成xml,发送xml, 解析接受的数据,生成SQL语句,保存到数据库但是怎么存,这不是xml技术本身规定,需要你去自定义规则,比如<data>
    <字段1>aaa</字段1>
    <字段2>aaa</字段2>
    <字段3>aaa</字段3>
    <字段4>aaa</字段4>
    <字段5>aaa</字段5>
    </data>
      

  10.   

    xml提供很多协议处理。方便快捷,易学易用,好而不贵!真的实惠。
    大哥给点分吧……&-_*&哈哈……
      

  11.   

    谢谢fastxyf 和snail的精彩解答
    我准备不用xml了 因为里面的格式还是要自己定义解析
    麻烦