# Two XML on same payload?

**URL:** <https://discourse.nodered.org/t/two-xml-on-same-payload/77307>\
**Category:** General\
**Created:** [6 April 2023 11:00 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307 "2023-04-06T11:00:22Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![fmarzocca](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/fmarzocca/32/35901_2.png) [@fmarzocca](https://discourse.nodered.org/u/fmarzocca)\
**Post date:** [6 April 2023 11:00 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/1 "2023-04-06T11:00:22Z")

</div>

Hi,

I have a payload containing two separate XMLs:

```auto
<?xml version="1.0" encoding="utf-8"?><BatteryInfo><channelId>0</channelId><chargeStatus>charging</chargeStatus><adapterStatus>solarPanel</adapterStatus><voltage>4019</voltage><current>-180</current><temperature>15</temperature><batteryPercent>100</batteryPercent><lowPower>0</lowPower><batteryVersion>2</batteryVersion></BatteryInfo>
<?xml version="1.0" encoding="utf-8"?><RfAlarmCfg version="1.1"><rfID>0</rfID><enable>1</enable><sensitivity>0</sensitivity><sensiValue>16</sensiValue><reduceFalseAlarm>0</reduceFalseAlarm><timeBlockList /><alarmHandle /></RfAlarmCfg>

```

How can I use the XML node to convert the 2 XMLs into 2 distinct objects?

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [6 April 2023 11:05 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/2 "2023-04-06T11:05:17Z")

</div>

Hi @fmarzocca,

It will help us a lot if you can provide the incoming payload you are receiving.

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [6 April 2023 11:11 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/3 "2023-04-06T11:11:56Z")

</div>

Put the 2 values in payload as an array, then push that through split -\> XML -\> join

---

<div class="post-metadata">

**Author:** ![fmarzocca](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/fmarzocca/32/35901_2.png) [@fmarzocca](https://discourse.nodered.org/u/fmarzocca)\
**Post date:** [6 April 2023 11:57 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/4 "2023-04-06T11:57:49Z")

</div>

@marcus-j-davies the payload is exactly what I have posted.

```auto
<?xml version="1.0" encoding="utf-8"?><BatteryInfo><channelId>0</channelId><chargeStatus>chargeComplete</chargeStatus><adapterStatus>solarPanel</adapterStatus><voltage>4015</voltage><current>0</current><temperature>24</temperature><batteryPercent>100</batteryPercent><lowPower>0</lowPower><batteryVersion>2</batteryVersion></BatteryInfo>
<?xml version="1.0" encoding="utf-8"?><RfAlarmCfg version="1.1"><rfID>0</rfID><enable>1</enable><sensitivity>0</sensitivity><sensiValue>15</sensiValue><reduceFalseAlarm>0</reduceFalseAlarm><timeBlockList /><alarmHandle /></RfAlarmCfg>

```

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [6 April 2023 12:02 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/5 "2023-04-06T12:02:03Z")

</div>

So the payload is 1 string?

---

<div class="post-metadata">

**Author:** ![fmarzocca](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/fmarzocca/32/35901_2.png) [@fmarzocca](https://discourse.nodered.org/u/fmarzocca)\
**Post date:** [6 April 2023 12:02 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/6 "2023-04-06T12:02:13Z")

</div>

@Steve-Mcl the 2 XMLs are enclosed in a single string, and I cannot change it as it is coming from a device.

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [6 April 2023 12:07 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/7 "2023-04-06T12:07:42Z")

</div>

Then split on newline (since that full string is not valid XML as it stands)

---

<div class="post-metadata">

**Author:** ![fmarzocca](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/fmarzocca/32/35901_2.png) [@fmarzocca](https://discourse.nodered.org/u/fmarzocca)\
**Post date:** [6 April 2023 12:11 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/8 "2023-04-06T12:11:55Z")

</div>

Yes, I got this while you were sending your answer!  
Thanks.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [20 April 2023 12:12 UTC](https://discourse.nodered.org/t/two-xml-on-same-payload/77307/9 "2023-04-20T12:12:34Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
