Я пытаюсь десериализовать Atom xml, сгенерированный одной из внутренних систем. Тем не менее, когда я пытаюсь:
public static MyType FromXml(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyType ));
return (MyType) serializer.Deserialize(new StringReader(xml));
}
выдает исключение при определении пространства имен:
System.InvalidOperationException: <feed xmlns='http://www.w3.org/2005/Atom'> was not expected.
Когда я добавляю пространство имен в конструктор XmlSerializer, мой объект полностью становится пустым:
public static MyType FromXml(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyType ), "http://www.w3.org/2005/Atom");
return (MyType) serializer.Deserialize(new StringReader(xml)); //this will return an empty object
}
Есть идеи, как мне заставить его работать?