Как десериализовать XML C#
Я сериализовал свой объект для записи в файл:
public void writeConfig() { StreamWriter write = new StreamWriter(@"C:\users\public\documents\_myConfig.xml"); XmlSerializer serialObject = new XmlSerializer(typeof(myObject)); serialObject.Serialize(write, this); write.Close(); }
Это прекрасно работает. Затем я использую десериализацию для чтения файла:
public void readConfig() { StreamReader read = new StreamReader(@"C:\users\public\documents\_myConfig.xml"); XmlSerializer serialObject = new XmlSerializer(typeof(myObject)); SurveyConfig deSerialObject = (myObject)serialObject.Deserialize(read); read.Close(); }
Что я уже пробовал:
Я не думаю, что делаю это правильно, потому что мне нужно сделать глубокую копию, чтобы получить члены deSerialObject в myObject. Похоже, это противоречит цели. Что я упускаю? Я использую одноэлементный экземпляр своего объекта...
Maciej Los
Вы должны показать нам, как вы объявили myObject
...
Это очень важно!