When i am doing Deserialize of xml i am getting “There is an error in XML document (1, 41).” . Can anyone tell me about what is the issue is all about.
public static T DeserializeFromXml<T>(string xml)
{
T result;
XmlSerializer ser = new XmlSerializer(typeof(T));
using (TextReader tr = new StringReader(xml))
{
result = (T)ser.Deserialize(tr);
}
return result;
}
I use this function to do it.
<?xml version='1.0' encoding='utf-16'?>
<Message>
<FirstName>Hunt</FirstName>
<LastName>DAvid</LastName>
</Message>
Ensure your Message class looks like below:
This works for me fine:
MSDN, XmlRoot.ElementName:
So it might be your class name is not
Messageand this is why deserializer was not able find it using default behaviour.