Estoy tratando de deserializar un átomo xml generado por uno de los sistemas internos. Sin embargo, cuando intento:¿Cómo puedo deserializar xml con un espacio de nombres predeterminado?
public static MyType FromXml(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyType));
return (MyType) serializer.Deserialize(new StringReader(xml));
}
lanza una excepción en la definición del espacio de nombres:
System.InvalidOperationException: <feed xmlns='http://www.w3.org/2005/Atom'> was not expected.
Al agregar el espacio de nombres al constructor de XmlSerializer, mi objetivo es completamente vacío:
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
}
¿Alguna idea de cómo puedo hacer que funcione?
Saludos, hizo el trabajo. – Grzenio