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/
我想将以下内容从 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/