Sto tentando di deserializzare un xml Atom generato da uno dei sistemi interni. Tuttavia, quando provo:Come posso deserializzare xml con uno spazio dei nomi predefinito?
public static MyType FromXml(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyType));
return (MyType) serializer.Deserialize(new StringReader(xml));
}
viene generata un'eccezione sulla definizione dello spazio dei nomi:
System.InvalidOperationException: <feed xmlns='http://www.w3.org/2005/Atom'> was not expected.
Quando aggiungo lo spazio dei nomi al costruttore del XmlSerializer, il mio scopo è completamente vuota:
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
}
Qualche idea come posso farlo funzionare?
Cheers, ha fatto il lavoro. – Grzenio