我想知道数据解析和转换有什么区别。
例如,如果我需要将数据从XML格式转换为JSON格式,是转换还是解析?
答案 0 :(得分:1)
转换 是从一种形式到另一种形式的映射。
解析 是对顺序形式的分析,以识别结构部分。
数据转换从根本上说是 转换 。不过请注意,转换通常利用在输入表单的 解析 期间标识的结构来创建输出表单。
答案 1 :(得分:0)
从技术上讲,解析是建立文本输入的逻辑结构的过程:例如,确定<a b="3"/>
表示一个名为a的元素,其中包含一个值为b的属性b。
不幸的是,该术语似乎越来越被误解,未经正规计算机科学培训的程序员经常滥用该术语来表示几乎所有对已解析数据的处理:我们在SO上看到一些问题,说“我正在编写解析器”,而实际上正在编写使用解析器输出的应用程序。
将XML转换为JSON的过程分为三个阶段:解析XML,将结果数据结构转换为其他数据结构,然后将转换后的数据结构序列化为JSON语法。