Can someone please help me with the following problem. I want to create a xml that have namespaces and attributes with C# model class
In present, I create a string like this:
var xmlFile =
@"<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'>
<s:Body>
<GetAllowedCategoryTree xmlns='http://www.cdiscount.com'>
<headerMessage xmlns:a='http://schemas.datacontract.org/2004/07/Cdiscount.Framework.Core.Communication.Messages' xmlns:i='http://www.w3.org/2001/XMLSchema-instance'>
<a:Context>
<a:SiteID>100</a:SiteID>
</a:Context>
<a:Localization>
<a:Country>Fr</a:Country>
<a:Currency>Eur</a:Currency>
<a:DecimalPosition>2</a:DecimalPosition>
<a:Language>Fr</a:Language>
</a:Localization>
<a:Security>
<a:DomainRightsList i:nil='true' />
<a:IssuerID i:nil='true' />
<a:SessionID i:nil='true' />
<a:SubjectLocality i:nil='true' />
<a:TokenId>" + token + @"</a:TokenId>
<a:UserName i:nil='true' />
</a:Security>
<a:Version>1.0</a:Version>
</headerMessage>
</GetAllowedCategoryTree>
</s:Body>
</s:Envelope>";
But I want to work with object, because it's easier.
The only field that is changing is tokenId
, this is also the field that I want to set.
I don't know how to make a class that have an xml element like <s:Envelope xmlns:s='...'>
Thanks a lot for your attention!