Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.68
KrissKross
2 / 2 / 2
Регистрация: 19.09.2010
Сообщений: 15
#1

XML сериализация - C#

06.10.2010, 13:20. Просмотров 4011. Ответов 3
Метки нет (Все метки)

Добрый день!

1. Как при сериализации

Код
XmlSerializer xmlSerializer = new XmlSerializer(MyObj.GetType());
FileStream saveFile = new FileStream(fileNameXML, FileMode.Create, FileAccess.Write);
xmlSerializer.Serialize(saveFile, MyObj);
saveFile.Close();
указать кодировку windows-1251

а то описание получается сокращенное <?xml version="1.0" ?>
а желательно <?xml version="1.0" encoding="windows-1251" standalone="yes" ?>

2. Как в XML-файле изобразить подобие переключателей WinForms - RadioButton
типа использовать одно из значений по умолчания
Название: RadioButton.png
Просмотров: 1007

Размер: 9.2 Кб
Код
  <Folder>
    <name>Проба</name>
    <name>Элемент</name>
    <name input="Default">Данные</name>
    <name>Информация</name>
  </Folder>
пока использую аттрибут
<name input="Default">Данные</name>

может какие-то другие способы решения

С уважением!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2010, 13:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос XML сериализация (C#):

Сериализация в Xml в С#
Доброе всем время суток! Нужна помощь по сериализации. Есть несколько...

Сериализация в xml
Имеется несколько классов следующего вида (схематично): public class A { ...

XML сериализация списка
По какой схеме нужно сериализовать однонаправленный упорядоченный список?...

XML Сериализация. Ошибка
Пытаюсь сериализировать - Фиг Необработанное исключение типа...

(Де)сериализация разных типов из XML
Доброго времени, форумчане! Помогите, пожалуйста, с...

XML сериализация в сетевой поток
Есть непонятная проблема с десериализацией из сетевого потока. На клиентской...

3
_Sergei_
60 / 59 / 10
Регистрация: 11.08.2010
Сообщений: 199
06.10.2010, 14:03 #2
1. Вот так делайте:
C#
1
2
3
4
5
Animal a = new Animal {Name = "cat"};
        FileStream saveFile = new FileStream("out.xml", FileMode.Create, FileAccess.Write);
        XmlSerializer xs = new XmlSerializer(a.GetType());
        XmlTextWriter xmlTextWriter = new XmlTextWriter(saveFile, Encoding.GetEncoding("windows-1251"));
        xs.Serialize(xmlTextWriter, a);
0
KrissKross
2 / 2 / 2
Регистрация: 19.09.2010
Сообщений: 15
06.10.2010, 14:22  [ТС] #3
_Sergei_
Спасибо
то что нужно

а затем надо закрыть
xmlTextWriter.Close();
saveFile.Close();
0
Konctantin
938 / 742 / 170
Регистрация: 12.04.2009
Сообщений: 1,700
06.10.2010, 21:56 #4
лучше так:
C#
1
2
3
4
5
6
7
Animal a = new Animal {Name = "cat"};
using(FileStream saveFile = new FileStream("out.xml", FileMode.Create, FileAccess.Write))
{
    XmlSerializer xs = new XmlSerializer(a.GetType());
    using(XmlTextWriter xmlTextWriter = new XmlTextWriter(saveFile, Encoding.GetEncoding("windows-1251")))
        xs.Serialize(xmlTextWriter, a);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2010, 21:56
Привет! Вот еще темы с решениями:

Сериализация/Десериализация списка объектов в XML
имеется базовый класс Figure using System; using System.Collections.Generic;...

Сериализация каталога файлов в бинарный или xml файл
Доброго времени суток, уважаемы форумчане! Возникла такая проблема. Необходимо...

XML сериализация класса с методом, который принимает параметры
такой вопрос: можно ли как-нибудь в классе описать метод, который принимает...

Сериализация или парсить xml? (хранение настроек приложения)
Всем привет! Подскажите, как правильно хранить настройки? Можно: Написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru