When xml element is empty, XmlSerializer throw exception
Asked
Active
Viewed 568 times
2
-
1Possible duplicate of [Deserializing empty xml attribute value into nullable int property using XmlSerializer](http://stackoverflow.com/questions/1295697/deserializing-empty-xml-attribute-value-into-nullable-int-property-using-xmlseri) – Raidri May 03 '17 at 10:41
2 Answers
1
Please try to add
<?xml version="1.0" encoding="UTF-8"?>
at the beginning of the xml file.

Dahico
- 66
- 2
- 12
1
Unfortunately <StartRange></StartRange>
isn't 'null'/'nil', it's an empty string. An empty string isn't a valid integer - hence the error.
You either need to change the XML to add the xsi:nil="true"
attribute or change the definition to use a string
for those properties (and parse them after the fact).

Charles Mager
- 25,735
- 2
- 35
- 45
-
@ShreyanshMakwana You can see [this question](http://stackoverflow.com/questions/1295697/deserializing-empty-xml-attribute-value-into-nullable-int-property-using-xmlseri) for the available options. I don't think you do what you want without some sort of workaround. – Charles Mager Mar 28 '17 at 11:36