解析和转换之间的区别?

时间:2019-12-10 20:53:20

标签: json xml parsing xml-parsing transformation

我想知道数据解析转换有什么区别。

例如,如果我需要将数据从XML格式转换为JSON格式,是转换还是解析?

2 个答案:

答案 0 :(得分:1)

转换 是从一种形式到另一种形式的映射。

  • XSLT 转换从XML映射到JSON,HTML,(不同的)XML等。

解析 是对顺序形式的分析,以识别结构部分。

  • XML 解析器读取XML并标识其元素,属性和其他部分。

数据转换从根本上说是 转换 。不过请注意,转换通常利用在输入表单的 解析 期间标识的结构来创建输出表单。

答案 1 :(得分:0)

从技术上讲,解析是建立文本输入的逻辑结构的过程:例如,确定<a b="3"/>表示一个名为a的元素,其中包含一个值为b的属性b。

不幸的是,该术语似乎越来越被误解,未经正规计算机科学培训的程序员经常滥用该术语来表示几乎所有对已解析数据的处理:我们在SO上看到一些问题,说“我正在编写解析器”,而实际上正在编写使用解析器输出的应用程序。

将XML转换为JSON的过程分为三个阶段:解析XML,将结果数据结构转换为其他数据结构,然后将转换后的数据结构序列化为JSON语法。

相关问题