09_Node-RED_节点使用_解析节点

276 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情

上一期我们讲到了Node-RED中序列节点的使用。接下来咱们继续看解析(parser)类的节点。如图总共有5个节点。

1.png

parser(解析)

csv

在CSV格式的字符串及其JavaScript对象表示形式之间进行相互转换。

输入:

  • payload:JavaScript对象,数组或CSV字符串。

输出:

  • payload:

    • 如果输入是字符串,它将尝试将其解析为CSV,并为每行创建键/值对的JavaScript对象。然后该节点将为每行发送一条消息,或者发送一条包含对象数组的消息。
    • 如果输入是JavaScript对象,它将尝试构建CSV字符串。
    • 如果输入是简单值的数组,则将构建单行CSV字符串。
    • 如果输入是数组数组或对象数组,则会创建多行CSV字符串。

html

使用CSS选择器从msg.payload中保存的html文档中提取元素。

输入:

  • payload:从中提取元素的html字符串。
  • select:如果未在编辑面板中配置,则可以将选择器设置为msg的属性。

输出:

  • payload:结果可以是有效载荷中包含匹配元素的数组的单个消息;也可以是多条消息,每条消息都包含匹配元素。发送多条消息时,需要为消息设置parts

json

在JSON字符串及其JavaScript对象表示形式之间相互转换。

输入:

  • payload:JavaScript对象或JSON字符串。
  • schema:可选的JSON Schema对象用于验证有效负载。在将msg发送到下一个节点之前,将删除该属性。

输出:

  • payload:

    • 如果输入是JSON字符串,它将尝试将其解析为JavaScript对象。
    • 如果输入是JavaScript对象,它将创建一个JSON字符串。并可以选择对此JSON字符串进行整形。
  • schemaError:如果JSON模式验证失败,则catch节点将具有包含错误数组的schemaError属性。

xml

在XML字符串及其JavaScript对象表示形式之间进行相互转换。

输入:

  • payload:JavaScript对象或XML字符串。
  • options:可以将选项传递给内部使用的XML转换库。请参见 xml2js文档 来获取更多信息。

输出:

  • payload:

    • 如果输入是字符串,它将尝试将其解析为XML并创建一个JavaScript对象。
    • 如果输入是JavaScript对象,它将尝试构建XML字符串。

yaml

在YAML格式的字符串及其JavaScript对象表示形式之间相互转换。

输入:

  • payload:JavaScript对象或YAML字符串。
  • options:可以将选项传递给内部使用的XML转换库。请参见 xml2js文档 来获取更多信息。

输出:

  • payload:

    • 如果输入是YAML字符串,它将尝试将其解析为JavaScript对象。
    • 如果输入是JavaScript对象,它将创建一个YAML字符串。