【发布时间】:2017-02-04 12:11:49
【问题描述】:
我正在执行以下操作以仅忽略序列化中的几个元素:
public class Parent
{
public SomeClass MyProperty {get;set;}
public List<Child> Children {get;set;}
}
public class Child
{
public SomeClass MyProperty {get;set;}
}
public class SomeClass
{
public string Name {get;set;}
}
XmlAttributes ignore = new XmlAttributes()
{
XmlIgnore = true
};
XmlAttributeOverrides overrides = new XmlAttributeOverrides();
overrides.Add(typeof(SomeClass), "MyProperty", ignore);
var xs = new XmlSerializer(typeof(MyParent), overrides);
类属性没有XmlElement 属性。属性名称也与传递给 overrides.Add 的字符串匹配。
但是,上面没有忽略该属性,它仍然是序列化的。
我错过了什么?
【问题讨论】:
-
在代码示例中
MyParent应该是Parent?
标签: c# xml xmlserializer