Ich versuche, ein Atom XML zu deserialisieren, das von einem der internen Systeme erzeugt wird. Allerdings, wenn ich versuche:Wie kann ich XML mit einem Standardnamespace deserialisieren?
public static MyType FromXml(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyType));
return (MyType) serializer.Deserialize(new StringReader(xml));
}
es eine Ausnahme von der Definition des Namespace wirft:
System.InvalidOperationException: <feed xmlns='http://www.w3.org/2005/Atom'> was not expected.
Wenn ich den Namespace an den Konstruktor des XmlSerializer hinzufügen, mein Objekt ist vollständig leer:
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
}
Irgendwelche Ideen wie kann ich es zur Arbeit bringen?
Prost, hat den Job gemacht. – Grzenio