4 new undocumented functions to encode and decode Xml in Power Automate Microsoft Office 365

Today, I found 4 new undocumented functions in Power Automate

  • encodeXmlValue()
  • decodeXmlValue()
  • encodeXmlName()
  • decodeXmlName()

Why Encode Xml?

First of all, why would we need to encode xml? Sometimes characters in the xml could cause problems when you use them in an actions. Encoding characters can then typically solve this issue.

Typically you would treat the tags in xml differently from the actual data. In the example below. We would potentially want to encode the the ‘data with a space’ tag.

<xml><data with a space>Some data that I have here & some more 'data'</data with a space><xml>

So what does Power Automate offer us.

Within recent Logic Apps release notes I found the functions mentioned earlier. And as Power Automate is built on Logic Apps these functions should work in Power Automate too.

Example Xml

In my examples below I’ve created a flow that has a Compose step with some xml. I’ve renamed this Compose step to MyXml.

4 new undocumented functions to encode and decode Xml in Power Automate Microsoft Office 365 image 7

EncodeXmlValue

Then within Power Automate I’m adding another Compose action with the following expression

EncodeXmlValue(outputs('MyXml'))
EncodeXmlValue

I now get the following result

4 new undocumented functions to encode and decode Xml in Power Automate Microsoft Office 365 image 9

DecodeXmlValue

And then when we decode the above output we will get out original xml data back.

DecodeXmlValue(outputs('EncodeXmlValue'))
DecodeXmlValue

EncodeXmlName

As mentioned earlier, there is a second method of encoding available within Xml. You might recognise this from URL in your browsers as well. Typically URLs in browsers will use the same escape characters as these 4 function use.

EncodeXmlName(outputs('MyXml'))
EncodeXmlName

DecodeXmlName

Then finally we can decode using the DecodeXmlName function.

DecodeXmlName(outputs('EncodeXmlName'))
DecodeXmlName
Avatar for Pieter Veenstra

By Pieter Veenstra

Business Applications Microsoft MVP working as the Head of Power Platform at Vantage 365. You can contact me using contact@sharepains.com

3 thoughts on “4 new undocumented functions to encode and decode Xml in Power Automate”
  1. Hi Pieter, thanks for sharing.
    By the way, my personal sharepain is that your site is starting to be a bit to much advertorial to be pleasant to open and browse

    1. Hi Marcel, thank you for your comment. The ads are simply covering my costs. Yes, it is not ideal, but what would the alternative be? I can pick up the costs myself so that I can help others or create paid for content. I don’t like either of these options. The small pain of ads sitting in the way I have just accepted.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from SharePains by Microsoft MVP Pieter Veenstra

Subscribe now to keep reading and get access to the full archive.

Continue reading