使用XML格式化通信中的数据是一个好主意吗?

时间:2010-06-04 21:25:28

标签: php xml

我打算使用XML在我的服务器和客户端之间传递一些数据,然后我看到很少有文章说在任何情况下使用XML可能不是最好的主意。给出的原因是使用XML会增加我的消息的大小,这是非常正确的,特别是对我来说,我的消息很少是非常短的。

发送一个由新线分隔的多个信息段是不是一个好主意? (一条消息可能具有的最大不同类型的数据是3或4)或者我应该注意哪些替代方法。

我有不同类型的消息。例如:一条消息可能包含用户名和密码,下一条消息可能包含当前位置和速度。我将使用apache服务器和php。

2 个答案:

答案 0 :(得分:3)

以XML格式序列化数据肯定会产生一些负面影响(the angle bracket tax),但XML的令人难以置信的可扩展性大大超过了IMO的后果。此外,您可以使用二进制格式序列化XML,从而大大减少大小,并且在大多数情况下,额外的膨胀可以忽略不计。

答案 1 :(得分:2)

如果您的信息细分可能需要包含换行符,则按换行符分隔您的信息细分可能会有问题。

JSON是XML的轻量级替代品,许多支持XML的软件通常支持JSON作为替代方案。它非常易于使用。由于您的消息很短,听起来他们会因使用JSON而不是XML而受益。

http://json.org/