【问题标题】:When xml element is empty, XmlSerializer throw exception [closed]当xml元素为空时,XmlSerializer抛出异常[关闭]
【发布时间】:2017-08-21 10:37:25
【问题描述】:

当xml元素为空时,XmlSerializer抛出异常

【问题讨论】:

标签: c#


【解决方案1】:

请尝试添加

<?xml version="1.0" encoding="UTF-8"?>

在 xml 文件的开头。

【讨论】:

  • 这不会有任何区别。
【解决方案2】:

不幸的是&lt;StartRange&gt;&lt;/StartRange&gt; 不是'null'/'nil',它是一个空字符串。空字符串不是有效的整数 - 因此会出现错误。

您要么需要更改 XML 以添加 xsi:nil="true" 属性,要么更改定义以对这些属性使用 string(并在事后解析它们)。

【讨论】:

  • @ShreyanshMakwana 您可以查看this question 了解可用选项。如果没有某种解决方法,我认为你不会做你想做的事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多