说说XML的优劣

2012-03-16 18:48:17 +08:00
 darcy
这几个在改一个古老服务的前台页面,数据交换采用的XML,于是各种各样的不适应,果断将其XML2JSON,仍然会遇到一些问题,但好控制得多了。

平时XML接触不多,略微总结了一下:
好的方面XML格式化比较好,容易机器识别。
不好的方面XML数据冗余,不适合传输。
无法预知节点是单个还是数组,如下面的entry

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Sparanoid</title>
<entry></entry>
<entry></entry>
</feed>

XML有其存在的理由,说说你眼中它的优劣吧?
3780 次点击
所在节点    编程
12 条回复
Ricepig
2012-03-16 18:53:34 +08:00
可扩展并且重视可读的格式

其余没啥优势
gysutantoman
2012-03-16 23:24:17 +08:00
能把一行的信息写成十行。
zhuzhuor
2012-03-16 23:35:52 +08:00
xml有attribute...转成json的话还要自己定义格式?
qhm123
2012-03-16 23:38:34 +08:00
一直觉得xml很恶心人
sobigfish
2012-03-16 23:57:28 +08:00
呃,xml有Schema 可以定义数据有效性
zhuzhuor
2012-03-17 01:03:27 +08:00
突然想到xml更加可读?
因为比如html这种类xml的玩意要是全都用json那种格式写了,感觉会悲剧的样子...
yyfearth
2012-03-17 01:10:03 +08:00
总的来说, xml比json更加强大和成熟
json还是太新太嫩了一些
yyfearth
2012-03-17 01:11:11 +08:00
@zhuzhuor 不会啊,有很多这样的引擎。我反而觉得json的好很多,层次非常清晰。
zhuzhuor
2012-03-17 01:16:59 +08:00
@yyfearth 你是回复的我的第一条回复吧
我个人也觉得用ajax的时候用json要好很多
ssword
2012-03-17 01:56:09 +08:00
xml可以用来序列化、传递数据,前者yaml更好,后者json更好
yyfearth
2012-03-17 02:34:00 +08:00
@zhuzhuor 我回复你第二条,对于html,我觉得json也不错。
zhuzhuor
2012-03-17 02:42:48 +08:00
@yyfearth 好吧,估计回头可以试试把html全部写成json的形式

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/29821

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX