C# XmlSerialization:使用属性序列化字符串

C# XmlSerialization: Serialize string with attribute

我想将以下内容从 C# classes/structures 序列化为 xml:

XML样本:

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

我怎样才能让一个字符串有一个名为 id 的附加属性?

我会用这样的东西:

    [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; }
    }

其实你可以使用这个工具https://xmltocsharp.azurewebsites.net/