Hallo, ich versuche, eine XML-Datei in Objekt zu deserialisieren, aber ich bekomme keine Werte.Ich denke, es gibt ein Problem mit den Klassenmodellen. Wenn ich es ausführe, bekomme ich keine Daten in das resultierende Objekt gefüllt.Keine Daten beim Deserialisieren von XML zu Objekt in C#
XDocument test = XDocument.Load(UrlAdrress);
var result = XMLHelper.FromXML<XmlSportsModel>(test);
Hier meine xml aussieht und ich kann es nicht ändern. XMLFile
Mein Deserializer
public static class XMLHelper
{
public static T FromXML<T>(XDocument data)
{
var xmlSerializer = new XmlSerializer(typeof(T));
using (var reader = data.CreateReader())
{
return (T)xmlSerializer.Deserialize(reader);
}
}
}
Meine Modelle
[XmlRoot("XmlSports")]
public class XmlSportsModel
{
[XmlElement("Sport")]
public SportModel[] Sports { get; set; }
}
public class SportModel
{
[XmlElement(ElementName = "Name")]
public string Name { get; set; }
[XmlElement(ElementName = "ID")]
public string Id { get; set; }
[XmlElement(ElementName = "Event")]
public EventModel[] Events { get; set; }
}
public class EventModel
{
[XmlElement("Name")]
public string Name { get; set; }
[XmlElement("ID")]
public int Id { get; set; }
[XmlElement("CategoryID")]
public int CategoryId { get; set; }
[XmlElement("IsLive")]
public bool IsLive { get; set; }
[XmlElement("Match")]
public MatchModel[] Matches { get; set; }
}
public class MatchModel
{
[XmlElement("Name")]
public string Name { get; set; }
[XmlElement("ID")]
public int Id { get; set; }
[XmlElement("StartDate")]
public DateTime StartDate { get; set; }
[XmlElement("MatchType")]
public MatchType Matchtype { get; set; }
[XmlElement("Bet")]
public BetModel[] Bets { get; set; }
}
public enum MatchType
{
PreMatch,
Live
}
ich es versucht, aber scheint nicht zu funktionieren . https://msdn.microsoft.com/en-us/library/hh371548(v=vs.110).aspx – Prabulg
Ich verwendete tatsächlich Ihre Klasse und Ihren Code und das Ergebnis des XML-Einfügens in Visual Studio 2015 und es funktionierte. Ich meine, ich kann nicht mal Code einfügen, weil ich es von deiner Frage kopiert habe. –
Danke, dass ich in VS2015 eingefügt habe und meine Bugs jetzt funktioniert. – Prabulg