Home > Software engineering >  C# XmlSerialization: Serialize string with attribute
C# XmlSerialization: Serialize string with attribute

Time:02-04

I want to serialize the following from C# classes/structures into xml:

XML sample:

<xml>
   <somename id="bla">content</somename>
</xml>

How can I achieve, that a string has an additional attribute called id?

CodePudding user response:

I would use something like this:

    [XmlRoot(ElementName="somename")]
    public class Somename {
        [XmlAttribute(AttributeName="id")]
        public string Id { get; set; }
        [XmlText]
        public string Text { get; set; }
    }

    [XmlRoot(ElementName="xml")]
    public class Xml {
        [XmlElement(ElementName="somename")]
        public Somename Somename { get; set; }
    }

Actually you can use this tool https://xmltocsharp.azurewebsites.net/

  •  Tags:  
  • Related