解析和转换之间的区别?

use*_*478 3 xml parsing json transformation xml-parsing

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

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

Mic*_*Kay 5

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

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

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


kjh*_*hes 5

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

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

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

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

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