NodeJS 无法解析XML对象

ac1kyiln  于 2022-12-22  发布在  Node.js
关注(0)|答案(1)|浏览(131)

(我使用Node-Red的时间不长,但我对使用NodeJS和客户端库(如jQuery)的Javascript语法有一些了解。)
我可以正确地读取和解析我的文件。数据对象是有效的(见绿色箭头),访问结构化对象的语法是好的。

let arr = msg.payload
    .VariablesExchangeFile
    .DDTSource[0]
    .structure[0]
    .variables;

return arr;

但是我的**arr变量是空的**(见红色箭头)!!!我不明白为什么。

我从debug Window复制了子对象的路径,它是相同的路径(见黄色形状):payload.VariablesExchangeFile.DDTSource[0].structure[0].variables

z2acfund

z2acfund1#

变量不为空,问题是您没有从功能节点返回msg对象。
您返回的数组对象没有payload字段,并且将调试节点设置为仅打印msg.payload字段。
修改功能节点如下:

let msg.payload = msg.payload
    .VariablesExchangeFile
    .DDTSource[0]
    .structure[0]
    .variables;

return msg;

相关问题