【问题标题】:Difference between parsing and transformation?解析和转换的区别?
【发布时间】:2020-04-04 02:38:07
【问题描述】:

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

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

【问题讨论】:

    标签: json xml parsing xml-parsing transformation


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-03-30
        • 1970-01-01
        • 2013-12-15
        • 1970-01-01
        • 1970-01-01
        • 2018-08-01
        • 2021-02-05
        • 1970-01-01
        相关资源
        最近更新 更多