I'm trying to deserialize an xml document:
TEST1 TESTGAME1
1111111 5,00 TEST2 TESTGAME2
222222 0,30 0,90
.cs class:
namespace XmlParse { using System.Collections.Generic; using System.Runtime.Serialization; [DataContract(Namespace = "http://serialize")] public class game { #region Public Properties [DataMember] public string name { get; set; } [DataMember] public string code { get; set; } [DataMember] public long ugn { get; set; } [DataMember] public List bets { get; set; } #endregion } [KnownType(typeof(game))] [DataContract(Namespace = "http://serialize")] public class games { #region Public Properties [DataMember] public List game { get; set; } #endregion } }
Main:
FileStream fs = new FileStream(Path.Combine(this.path, xmlDocumentName), FileMode.Open); XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas()); DataContractSerializer ser = new DataContractSerializer(typeof(games)); // Deserialize the data and read it from the instance. games deserializedPerson = (games)ser.ReadObject(reader, true); reader.Close(); fs.Close();
deserializedPerson shows count = 0
what gives?
