Json 与其他格式相比,数据传输首选哪种XML?

Json 与其他格式相比,数据传输首选哪种XML?,json,xml,csv,soap,data-transfer,Json,Xml,Csv,Soap,Data Transfer,我正在进行数据传输,想知道为什么XML仍然在使用 每个源代码都将JSON甚至CSV数据格式置于XML之上,但从实践来看,我可以说XML仍然很流行。我想到的唯一原因是SOAP及其WS-security,它只允许XML。但即使每个RESTAPI都喜欢JSON,XML仍然可以使用 选择格式的关键因素是什么?因为XML比JSON或CSV更适合文档。 当前对数据(而不是文档)使用XML是早期的遗留物,当时XML的使用已经过度扩展,超出了其作为文档表示的自然适用性 以下是一些有用的当前启发式方法,用于指导您

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

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

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

因为XML比JSON或CSV更适合文档。 当前对数据(而不是文档)使用XML是早期的遗留物,当时XML的使用已经过度扩展,超出了其作为文档表示的自然适用性

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

如果

  • 您的数据是表格式的,您必须在关系数据库或电子表格之间传输数据
如果

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

  • 更接近JavaScript对于您或您的调用方来说是有价值的
  • 您更喜欢重量较轻的解决方案
  • 或者,如果原因不适用于您,则上述选择XML
因为XML比JSON或CSV更适合文档。 当前对数据(而不是文档)使用XML是早期的遗留物,当时XML的使用已经过度扩展,超出了其作为文档表示的自然适用性

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

如果

  • 您的数据是表格式的,您必须在关系数据库或电子表格之间传输数据
如果

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

  • 更接近JavaScript对于您或您的调用方来说是有价值的
  • 您更喜欢重量较轻的解决方案
  • 或者,如果原因不适用于您,则上述选择XML
三个很好的理由1)每个物体都有标签。2) XML可以有一个用于验证XML的模式。3) 有一个规范记录xml格式。@jdweng:如果您和Neeka(或另一方)愿意投票重新打开,我支持您添加您的评论作为答案。投票重新打开的原因:提供了对OP和未来读者有用的客观观点。我欢迎其他提供额外见解的答案,如@jdweng列出的那些,目前被降级为评论。三个非常好的理由1)每个对象都有一个标签。2) XML可以有一个用于验证XML的模式。3) 有一个规范记录xml格式。@jdweng:如果您和Neeka(或另一方)愿意投票重新打开,我支持您添加您的评论作为答案。投票重新打开的原因:提供了对OP和未来读者有用的客观观点。我欢迎其他提供额外见解的答案,如@jdweng列出的那些,目前已降级为评论。