Как я могу десериализовать XML с пространством имен по умолчанию?
Я пытаюсь десериализовать Atom xml, сгенерированный одной из внутренних систем. Тем не менее, когда я пытаюсь:
public static MyType FromXml(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyType ));
return (MyType) serializer.Deserialize(new StringReader(xml));
}
он выбрасывает исключение для определения пространства имен:
System.InvalidOperationException: 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
}
Любые идеи, как я могу заставить его работать?