【问题标题】:Is there a way to do the following with XmlSerializer?有没有办法使用 XmlSerializer 执行以下操作?
【发布时间】:2014-07-16 00:25:19
【问题描述】:

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

我正在使用的示例 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>

非常感谢任何帮助。

【问题讨论】:

    标签: c# xmlserializer xml-deserialization


    【解决方案1】:

    嗯,你可以试试这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-12
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      相关资源
      最近更新 更多