I try to load a list from an xml file. I have different lists of my custom classes and different xml files. The plan was to create one method to be able to deserialize all of them like this:
ListDependencies.Deserialize(DependenciesPath);
ListProfessions.Deserialize(ProfessionsPath);
ListCategories.Deserialize(CategoriesPath);
...
When deserializing I get the error that the xml file had an unexpected format.
public static List<T> Deserialize<T>(this T value, string _path)
{
var xmlserializer = new XmlSerializer(typeof(List<T>));
using (StreamReader sr = new StreamReader(_path, Encoding.Unicode))
{
using (var reader = XmlReader.Create(sr.BaseStream))
{
return (List<T>)xmlserializer.Deserialize(reader);
}
}
}
Inner Exception:
{"<ArrayOfDependencyObject xmlns=''> was not expected."} System.Exception {System.InvalidOperationException}
XmlContent:
<ArrayOfDependencyObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<DependencyObject>
<Profession>80dd893e-9eb6-42c6-9b60-a61b87df0d1b</Profession>
<Dependency>f76c72be-f2da-435b-b1f8-a4775c0bc1f1</Dependency>
</DependencyObject>
<DependencyObject>
<Profession>8ab9b108-dd4b-4639-b323-c7a6c28f1314</Profession>
<Dependency>9b86ff1d-c1de-4f95-adc8-413a94714cc0</Dependency>
</DependencyObject>
<DependencyObject>
<Profession>5a273efa-eb29-4ea0-bd1d-2bb84727aa1e</Profession>
<Dependency>954bd3d6-e78e-424e-bd69-8b46f239c5f2</Dependency>
</DependencyObject>
</ArrayOfDependencyObject>
Can anyone help me?