【发布时间】:2016-06-20 20:49:25
【问题描述】:
你能帮我找到反序列化包含空标签的xml文件的解决方案吗?
例子在这里:
<Report>
<ItemsCount></ItemsCount>
</Report>
我想将它反序列化为类的对象,例如:
public class Report{
public int? ItemsCount { get;set;}
}
我在反序列化中使用的 xml 架构是:
[XmlRoot]
public partial class Report
{
private int? itemsCount;
[XmlElement(IsNullable = true)]
public int? ItemsCount {
get
{
return itemsCount;
}
set
{
itemsCount = value;
}
}
如果 ItemsCount 标签完全丢失,它会很好地工作,但如果它存在并且同时为空,在这种情况下,它会抛出关于该标签位于 xml 中的行的异常。
我在尝试找到解决方案时在这里看到了很多链接,但没有成功。
而且,我不想在所有情况下都忽略标签,我想得到一个空值而不是它是空的。
【问题讨论】:
标签: c# xml serialization