Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
ArcangelJonni
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 64
#1

Десериализация - Windows Phone

27.07.2015, 12:12. Просмотров 182. Ответов 1
Метки нет (Все метки)

Предположим, создал класс
C#
1
2
3
4
5
6
7
8
public class OrderedItem1
    {
        public string Name;
        public string Content;
        public int Width;
        public int Height;
 
    }
сериализовал его

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
XmlSerializer serializer = new XmlSerializer(typeof(OrderedItem1));
           OrderedItem1 item = new OrderedItem1();
           item.Content = "Button1";
           item.Name = "Button";
           item.Width = 100;
           item.Height = 200;
           var myfile = await ApplicationData.Current.LocalFolder.CreateFileAsync("myfilename", CreationCollisionOption.ReplaceExisting);
           using (var randomStream = await myfile.OpenAsync(FileAccessMode.ReadWrite))
           {
               using (var fileStream = randomStream.AsStream())
               {
                   serializer.Serialize(fileStream, item);
               }
           }
в итоге получил
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<OrderedItem1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>Button</Name>
<Content>Button1</Content>
<Width>100</Width>
<Height>200</Height>
</OrderedItem1>
как можно теперь этот xml файлик десериализовать ? как при десериализации понять, что записано Button в xml файле, значит надо создавать именно такую структуру ?

C#
1
2
3
4
5
6
Button Button1 = new Button(); 
Button1.Name = "ThirdButton";
Button1.Content = "Third button";
Button1.Wight = 100;
Button1.Height = 200;
stack.Children.Add(Button1);

что вообще получается при десериализации? как определяется корень и количество детей в xml файле? ведь в файле может быть записано например 3 кнопки и 2 текстовых поля, как написать функцию, которая десериализовывала бы этот файл и строила визуальные компоненты в зависимости от содержимого xml?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2015, 12:12     Десериализация
Посмотрите здесь:

Десериализация открытого файла - Windows Phone
открываю файл через openPicker. в разультате текст загруженного файла можно выгрузить в текстовое поле для наглядности (TextB1.Text =...

Десериализация - C#
Ниженаписанный код программы выводит на экран: 14 16 -2 11 11 Объясните,пожалуйста, от куда взялось значение -2 и как дальше...

Десериализация не работает - C#
Доброго времени суток! Помогите пожалуйста разобраться в чем проблема. Есть код(приаттачен), не могу понять почему не работает...

Десериализация и вывод - Java SE
Возникла дилемма: сериализую объект, размер файла увеличивается, после десериализации пытаюсь вывести все объекты, которые были сохранены,...

Десериализация .ser - Java
Есть файл .ser, выдернутый из .jar архива. Есть варианты как просматреть в читаемом формате, что находется в .ser? Зарание спасибо.

Десериализация XML - Java
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;response list=&quot;true&quot;&gt; &lt;user&gt; &lt;id&gt;205387401&lt;/id&gt; &lt;first_name&gt;Tom&lt;/first_name&gt; ...

Десериализация не получается - Java SE
Помогите советом пожалуйста. Выкидывает exception. Десериализуеться только 1 объект вот код arr.clear(); ...

1C 8.x Десериализация XML - 1С
Доброго утра всем. Столкнулся с следующей проблемой. Нужно перегнать несколько справочников и документов из одной конфигурации в...

Десериализация QByteArray - C++ Qt
Всем привет. Имеется структура вида: struct { QString field1; qint32 field2; qreal field3; } Записываю данную структуру в...

.NET 4.x Json, десериализация - C#
Здравствуйте, помогите пожалуйста. Пытаюсь десериализовать Json (использую System.Runtime.Serialization), вот такого вида (продуктов может...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VEID
7 / 7 / 2
Регистрация: 25.01.2013
Сообщений: 21
27.07.2015, 18:42     Десериализация #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Примерно на середине страницы говорится про сериализацию/десериализацию
http://metanit.com/sharp/windowsphone/11.1.php
Yandex
Объявления
27.07.2015, 18:42     Десериализация
Ответ Создать тему
Опции темы

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