【发布时间】:2011-02-27 07:21:33
【问题描述】:
试图将来自供应商的一些 xml 片段反序列化为对象。问题是我在每个 empy 元素标签上都得到了无效的格式。当所有元素都有值时,我可以反序列化对象没有问题。或者省略空元素。
Xml 代码段:
1
C# 类:
[Serialilbe()]
public class foo
{
public foo(){}
[XmlElementAttribute(IsNullable = true)]
public int? propOne {get;set;}
[XmlElementAttribute(IsNullable = true)]
public int? propTwo {get;set;}
}
我可以对类进行设置以调整解析吗?
或
有没有一种简单的方法可以应用 xsl 来删除这些元素?
或
我应该使用正则表达式来删除要反序列化的空元素吗?
或
更好的方法?
【问题讨论】:
-
您是否通过相同的接口(即 XmlSerializer 类)进行序列化?
-
附带说明,XMLSerializer 即将被弃用。您可以考虑使用 DataContractSerializer。
标签: c# xml serialization