xml优势到底在哪里?
本帖最后由 pandaiam 于 2011-04-28 14:45 编辑
如题,打算看下libxml2,请教下各位,xml做两个系统交互报文到底有什么优势呢?
能否举例说明一下,详细点,因为那些灵活、可扩展等等优点我也会说,但是目前根本体会不到。。
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
可以需要更多的带宽,更好的CPU,提高报价
看起来更专业,不象CSV文件那样随便。不过还是有好处的,打开一看就知道大概的意思,知道数据结构的安排。而且在字段很多,而且很多字段为空的时候,可以节省传输字节。
本帖最后由 freearth 于 2011-04-28 14:49 编辑
回复 1# pandaiam
如果不说可扩展/灵活,那xml就没什么优势了(可能还有一个,调试方便?)。
我觉得,你可以先尝试自定义一个更简单的协议传输,二进制的、文本的都行,定义完了之后,再回过头看看xml。
ps:压缩后的xml和压缩后的json差不多大。
xml更方便![](https://www.wenjiangs.com/wp-content/uploads/chinaunix/202207/icon_lol.gif)
个人认为不是多变传输参数的话,没必要用xml,太占带宽!
有时候跟别人做接口,没办法才用!
而且json的效果,应该比XML高不少,我现在还不知道5楼所说的XML的压缩传输概念!
现在系统直接就是二进制传输啊。
取到数据之后强转成结构体
本帖最后由 freearth 于 2011-04-28 15:52 编辑
回复 7# linternt
这话说得挺直白啊.....生成xml数据后,用gzip或者bzip2压缩算法压缩成二进制的再传输,到对方那边解压。中间的xml可以在内存,也可以放到某个临时文件中。