Node-RED Parsing tag with " " (solved)

Hi there,

I’m getting my HP laser printer status (toner, IP, status etc) with XML parsing and publishing with MQTT to HA.

This XML section:

<psdyn:Status>
<pscat:StatusCategory>inPowerSave</pscat:StatusCategory>
<psdyn:LocString lang="tr">Uyku modu açık.</psdyn:LocString>
</psdyn:Status>

I’m successfully getting Status Category with following function in Node-RED:

var msgb1 = { payload:msg.payload['psdyn:ProductStatusDyn'] };
msgb1.payload = msgb1.payload['psdyn:Status'][0]
msgb1.payload = msgb1.payload['pscat:StatusCategory'][0];
return [ msgb1];

But I want to parse psdyn:LocString lang=“tr” section. When I try to put psdyn:LocString lang=“tr” as a payload, I’m getting error:

**"TypeError: Cannot read property '0' of undefined"**

I think lang=“tr” section is breaking the flow.

How can I read psdyn:LocString lang=“tr” with function?

Thanks in advance.

Belek

Sorry for the message crowd. I solved the problem :slight_smile: Here is the solution
Just add a new section as “_”

and done…

var msgb1 = { payload:msg.payload['psdyn:ProductStatusDyn'] };
msgb1.payload = msgb1.payload['psdyn:Status'][0]
msgb1.payload = msgb1.payload['psdyn:LocString'][0];
msgb1.payload = msgb1.payload['_'];
return [ msgb1];