From b67c9e1bdb98dafca9b1264d2edd8773af9ac494 Mon Sep 17 00:00:00 2001 From: Steve-Mcl Date: Fri, 12 Apr 2024 11:01:47 +0100 Subject: [PATCH] Update XML node to support Property In/Out --- .../@node-red/nodes/core/parsers/70-XML.html | 20 +++++++++++++++---- .../@node-red/nodes/core/parsers/70-XML.js | 5 +++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/core/parsers/70-XML.html b/packages/node_modules/@node-red/nodes/core/parsers/70-XML.html index 27f9795ef..9179496f7 100644 --- a/packages/node_modules/@node-red/nodes/core/parsers/70-XML.html +++ b/packages/node_modules/@node-red/nodes/core/parsers/70-XML.html @@ -1,12 +1,16 @@ diff --git a/packages/node_modules/@node-red/nodes/core/parsers/70-XML.js b/packages/node_modules/@node-red/nodes/core/parsers/70-XML.js index 66fa42cdc..d55634c89 100644 --- a/packages/node_modules/@node-red/nodes/core/parsers/70-XML.js +++ b/packages/node_modules/@node-red/nodes/core/parsers/70-XML.js @@ -9,6 +9,7 @@ module.exports = function(RED) { this.attrkey = n.attr; this.charkey = n.chr; this.property = n.property||"payload"; + this.propertyOut = n.propertyOut||this.property; var node = this; this.on("input", function(msg,send,done) { var value = RED.util.getMessageProperty(msg,node.property); @@ -20,7 +21,7 @@ module.exports = function(RED) { options.async = false; var builder = new xml2js.Builder(options); value = builder.buildObject(value, options); - RED.util.setMessageProperty(msg,node.property,value); + RED.util.setMessageProperty(msg,node.propertyOut,value); send(msg); done(); } @@ -33,7 +34,7 @@ module.exports = function(RED) { parseString(value, options, function (err, result) { if (err) { done(err); } else { - RED.util.setMessageProperty(msg,node.property,result); + RED.util.setMessageProperty(msg,node.propertyOut,result); send(msg); done(); }