V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darcy
V2EX  ›  编程

说说XML的优劣

  •  
  •   darcy · 2012-03-16 18:48:17 +08:00 · 3911 次点击
    这是一个创建于 4638 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这几个在改一个古老服务的前台页面,数据交换采用的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有其存在的理由,说说你眼中它的优劣吧?
    12 条回复    1970-01-01 08:00:00 +08:00
    Ricepig
        1
    Ricepig  
       2012-03-16 18:53:34 +08:00
    可扩展并且重视可读的格式

    其余没啥优势
    gysutantoman
        2
    gysutantoman  
       2012-03-16 23:24:17 +08:00
    能把一行的信息写成十行。
    zhuzhuor
        3
    zhuzhuor  
       2012-03-16 23:35:52 +08:00
    xml有attribute...转成json的话还要自己定义格式?
    qhm123
        4
    qhm123  
       2012-03-16 23:38:34 +08:00
    一直觉得xml很恶心人
    sobigfish
        5
    sobigfish  
       2012-03-16 23:57:28 +08:00
    呃,xml有Schema 可以定义数据有效性
    zhuzhuor
        6
    zhuzhuor  
       2012-03-17 01:03:27 +08:00
    突然想到xml更加可读?
    因为比如html这种类xml的玩意要是全都用json那种格式写了,感觉会悲剧的样子...
    yyfearth
        7
    yyfearth  
       2012-03-17 01:10:03 +08:00
    总的来说, xml比json更加强大和成熟
    json还是太新太嫩了一些
    yyfearth
        8
    yyfearth  
       2012-03-17 01:11:11 +08:00
    @zhuzhuor 不会啊,有很多这样的引擎。我反而觉得json的好很多,层次非常清晰。
    zhuzhuor
        9
    zhuzhuor  
       2012-03-17 01:16:59 +08:00
    @yyfearth 你是回复的我的第一条回复吧
    我个人也觉得用ajax的时候用json要好很多
    ssword
        10
    ssword  
       2012-03-17 01:56:09 +08:00
    xml可以用来序列化、传递数据,前者yaml更好,后者json更好
    yyfearth
        11
    yyfearth  
       2012-03-17 02:34:00 +08:00 via iPad
    @zhuzhuor 我回复你第二条,对于html,我觉得json也不错。
    zhuzhuor
        12
    zhuzhuor  
       2012-03-17 02:42:48 +08:00
    @yyfearth 好吧,估计回头可以试试把html全部写成json的形式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4884 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:00 · PVG 18:00 · LAX 02:00 · JFK 05:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.