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

标签 c# xmlserializer xml-deserialization

我有一个 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>

非常感谢任何帮助。

最佳答案

嗯,你可以尝试这样的事情:

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

关于c# - 有没有办法使用 XmlSerializer 执行以下操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23883512/

相关文章:

c# - 动态加载的dll接口(interface)函数返回usercontrol

javascript - 当属性具有 xlink 命名空间时,Chrome 22 会输出无效的 XML

c# 使用 IXmlSerializable 反序列化

c# - XML 反序列化 - 抛出自定义错误

c# - Decimal.Parse() 是否支持科学记数法?

c# - DataGridView 不显示列/数据

c# - Asp.Net - 将处理卸载到外部应用程序

c# - 在 XmlSerializer 的输出中交换 xsd 和 xsi

.net - XmlSerializer 和 IEnumerable : Serialization possible w/o parameterless constructor: Bug?

java - 使用 Simplexml 生成 java 类