J'essaie de désérialiser un fichier XML Atom généré par l'un des systèmes internes. Cependant, lorsque je tente:Comment désérialiser xml avec un espace de noms par défaut?
public static MyType FromXml(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyType));
return (MyType) serializer.Deserialize(new StringReader(xml));
}
il jette une exception sur la définition de l'espace de noms:
System.InvalidOperationException: <feed xmlns='http://www.w3.org/2005/Atom'> was not expected.
Lorsque j'ajoute l'espace de noms au constructeur de XmlSerializer, mon objet est complètement vide:
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
}
Des idées comment puis-je le faire fonctionner?
Cheers, fait le travail. – Grzenio