您能帮助我找到反序列化包含空标签的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中包含此标记的行将抛出异常。
在尝试寻找解决方案时,我看到了很多链接,但没有成功。
而且,我不想对所有情况忽略该标记,我希望在它为空时得到一个空值。
e.Element.IsEmpty
而不是e.Element.InnerText == string.Empty
。 - Yusef Maali