有没有办法使用XmlSerializer执行以下操作?

时间:2014-05-27 07:32:00

标签: c# xmlserializer xml-deserialization

我有一个Xml文件,我想将其反序列化为类,catch是类的属性,可以写为父标记的子项还是属性?

我正在使用的示例Xml文件: -

<?xml version="1.0" encoding="utf-8" ?>
<Column Name="Limit">
    <Type>String</Type>
</Column>

<?xml version="1.0" encoding="utf-8" ?>
<Column>
    <Name>Limit</Name>
    <Type>String</Type>
</Column>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

好吧,你可以试试像:

[XmlAttribute("Name")]
public string Name {get;set;}

[XmlElement("Name")]
public string NameAlt {
    get { return Name; }
    set { Name = value; }
}
// to prevent serialization (doesn't affect deserialization)
public bool ShouldSerializeNameAlt() { return false; }