You can use an XML library like 'XDocument' Class, using 'System.Xml.Linq' -
MS Learn | XDocument Class[
^]
You need to load your existing XML string into an 'XDocument'.
You can then modify the element names by adding the prefix 'pmd'.
Then convert your modified 'XDocument' back to a string -
using System;
using System.Xml.Linq;
class Program
{
static void Main()
{
string existingXml = @"<CREATEPMDEBTORMANDATE_FSFS_REQ>
<FCUBS_HEADER>
<SOURCE>DDS</SOURCE>
</FCUBS_HEADER>
<FCUBS_BODY>
<Dr-Dd-Mandate-Master-Full>
<CR_AC_CCY>AED</CR_AC_CCY>
<CR_NAME>FOOD SUPPLIES LLC</CR_NAME>
</Dr-Dd-Mandate-Master-Full>
</FCUBS_BODY>
</CREATEPMDEBTORMANDATE_FSFS_REQ>";
XDocument xdoc = XDocument.Parse(existingXml);
AddPrefix(xdoc.Root, "pmd");
string modifiedXml = xdoc.ToString();
Console.WriteLine(modifiedXml);
}
static void AddPrefix(XElement element, string prefix)
{
element.Name = XName.Get(prefix + ":" + element.Name.LocalName, element.Name.NamespaceName);
foreach (var child in element.Elements())
{
AddPrefix(child, prefix);
}
}
}