【问题标题】:What XML is preferred for data transfer in comparison with other formats? [closed]与其他格式相比,哪种 XML 更适合数据传输? [关闭]
【发布时间】:2020-06-18 11:30:27
【问题描述】:

我在进行数据传输,想知道为什么 XML 仍在使用中?

每个来源都将 JSON 甚至 CSV 数据格式置于 XML 之上,但从实践中我可以说 XML 仍然很流行。想到的唯一原因是 SOAP 及其 WS-security,它只允许 XML。但是即使每个 REST API 都更喜欢 JSON,XML 仍然可以使用。

选择格式的关键因素是什么?

【问题讨论】:

  • 三个很好的理由 1) 每个对象都有一个标签。 2) XML 可以具有用于验证 xml 的模式。 3)有一个规范,记录了xml格式。
  • @jdweng:如果您和 Neeka(或另一方)愿意投票重新开放,我会支持您添加您的评论作为答案。
  • 投票重新开放的理由: My answer below 提供了对 OP 和未来读者有用的客观观点。我欢迎提供其他见解的其他答案,例如 @jdweng 列出的那些,目前归类为评论。

标签: json xml csv soap data-transfer


【解决方案1】:

因为 XML 比 JSON 或 CSV 更适合文档

当前将 XML 用于数据(而不是文档)是早期时代的遗留物,当时 XML 的使用已被过度扩展,超出了其作为文档表示的自然适应范围。

以下是一些有用的当前启发式方法,可指导您在 CSV、XML 和 JSON 之间进行选择:

如果

选择 CSV
  • 您的数据是表格的,您必须在关系数据库或电子表格之间传输它。

如果

选择 XML
  • 存在行业标准 XSD。
  • 您重视更成熟的验证标准和工具。
  • 您需要将数据转换为另一个 XML 表单。 (XSLT 非常适合转换。)
  • 或者,您必须表示混合内容(标签混合在文本中)。

如果

选择 JSON
  • 更接近 JavaScript 对您或您的调用者来说很有价值。
  • 您更喜欢轻量级的解决方案。
  • 或者,上述如果原因对您不适用,请选择 XML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2010-09-17
    • 2014-02-17
    • 2011-10-22
    • 2015-12-12
    • 2010-11-21
    • 1970-01-01
    相关资源
    最近更新 更多