Вот мой код C #:
public static T Deserialize<T>(string input) where T : class
{
System.Xml.Serialization.XmlSerializer ser =
new System.Xml.Serialization.XmlSerializer(typeof(T));
using (StringReader sr = new StringReader(input))
{
var test = ser.Deserialize(sr); //*this is the line that breaks*
return (T)ser.Deserialize(sr);
}
}
А вот и мой XML
<releaseinfo>
<mediapackagedirectory>C:\\Temp\\Test1\\</mediapackagedirectory>
<revision>A</revision>
<files>
<file>C:\\Temp\\Test1\\test1.zip</file>
<file>C:\\Temp\\Test1\\test1.zip</file>
</files>
<target>C:\\Temp\\Target\\</target>
</releaseinfo>
И вот ошибка, которую я получаю:
Exception: {"There is an error in XML document (1, 2)."}
InnerException: {"<releaseinfo xmlns=''> was not expected."}
Кажется, ошибка, которую я получаю, как-то связана с пространством имен, хотя мой xml не имеет пространств имен. Это именно так, как показано.