【发布时间】:2020-04-04 02:38:07
【问题描述】:
我想知道数据解析和转换有什么区别。
例如,如果我需要将数据从 XML 格式转换为 JSON 格式,是转换还是解析?
【问题讨论】:
标签: json xml parsing xml-parsing transformation
我想知道数据解析和转换有什么区别。
例如,如果我需要将数据从 XML 格式转换为 JSON 格式,是转换还是解析?
【问题讨论】:
标签: json xml parsing xml-parsing transformation
转换是从一种形式到另一种形式的映射。
解析是对序列形式的分析以识别结构部分。
数据转换本质上是一种转换。但请注意,转换通常利用输入表单解析期间识别的结构来创建输出表单。
【讨论】:
从技术上讲,解析是建立文本输入逻辑结构的过程:例如,建立<a b="3"/> 表示一个名为 a 的元素,其中包含一个名为 b 的属性,其值为 3。
不幸的是,该术语似乎越来越被误解,没有受过正规计算机科学培训的程序员经常误用该术语来表示对已解析数据的几乎所有处理:我们看到关于 SO 的问题说“我正在编写解析器”,而实际上他们正在编写一个使用解析器输出的应用程序。
将 XML 转换为 JSON 是一个三个阶段的过程:解析 XML,将生成的数据结构转换为不同的数据结构,然后将转换后的数据结构序列化为 JSON 语法。
【讨论】: