Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383

Десериализация Xml to Object

14.08.2018, 18:15. Показов 3971. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день подскажите как десериализовать XmlDocumet .
У меня есть XmlDocument
XML
1
 <MYPARAM login="Вася" level="1" str="3" dex="4" int=1 pow="6" acc="2"></MYPARAM>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
 
namespace GameClient
{
    [XmlRoot("MYPARAM")]
    public class MYPARAM
    {
        [XmlAttribute("login")]
        public string _login { get; set; }
 
        [XmlAttribute("level")]
        public int _level { get; set; }
 
        [XmlAttribute("str")]
        public int _str { get; set; }
 
        [XmlAttribute("dex")]
        public int _dex { get; set; }
 
        [XmlAttribute("int")]
        public int _int { get; set; }
 
        [XmlAttribute("pow")]
        public int _pow { get; set; }
 
        [XmlAttribute("acc")]
        public int _acc { get; set; }
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2018, 18:15
Ответы с готовыми решениями:

Десериализация JSON - Object property name expected
Здравствуйте, помогите пожалуйста. Пытаюсь сделать десериализацию JSON с помощью Newtonsoft.Json. Eсть следующий запрос в формате JSON: ...

Десериализация XML
Привет. Прошу дать совет, как мне сериализовать такую XML-ку: какой должен быть класс для: &lt;?xml version=&quot;1.0&quot;...

Десериализация XML
Нужна помощь в десериализации XML &lt;rss version=&quot;2.0&quot; xmlns:media=&quot;http://search.yahoo.com/mrss/&quot;...

27
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
16.08.2018, 19:28
Студворк — интернет-сервис помощи студентам
Marchcat, Вы возьмите и проверьте что будет. updex и int для третьего элемента будут NULL.
Миниатюры
Десериализация Xml to Object  
0
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383
16.08.2018, 19:32  [ТС]
нет я про то что предмет должен быть в предмете .
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
16.08.2018, 19:57
Marchcat, Класс переписать надо.
0
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383
17.08.2018, 23:11  [ТС]
C#
1
2
3
4
5
6
7
8
9
        public static Myparam GetParams(string response)
        {
            XmlSerializer formatter = new XmlSerializer(typeof(Myparam));
            using (TextReader sr = new StringReader(response))
            {
                Myparam parametrs = (Myparam)formatter.Deserialize(sr);
                return parametrs;
            }
        }
Столкнулся с такой проблемой . что если приходит пакет с частичным обновлением данных . То предыдущие десериализованные переменные которых нету в новом пакете затираются т.е становятся null .
пример :
Первый пакет
XML
1
<MYPARAM login="Вася" level="1" str="3" dex="4" int="1" pow="6" acc="2"></MYPARAM>
Вторым пакетом надо допустим изменить только ловкость
XML
1
<MYPARAM dex="4" ></MYPARAM>
И получается что все остальные параметры становятся null
0
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383
19.08.2018, 00:36  [ТС]
Это как я полагаю один класс для дисериализации и инкапсулирования , а второй в котором будут храниться ?
0
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383
22.08.2018, 04:28  [ТС]
Ребят подскажите почему без если убрать get и оставить только set ни чего не присваивается ?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
using System.Collections.Generic;
using System.Xml.Serialization;
 
namespace TimeZeroBot
{
    [XmlRoot("MYPARAM")]
    public class Myparam
    {
        //-----------------------------------------------------------------------------------Авторизация и настройки
 
        [XmlAttribute("ses")]
        public string _ses { set { Program.MainForm.game.USER.ses = value; } get { return ""; } }
        [XmlAttribute("ses2")]
        public string _ses2 { set { Program.MainForm.game.USER.ses2 = value; } get { return ""; } }
        [XmlAttribute("serverid")]
        public int _serverid { set { Program.MainForm.game.USER.serverid = value; } get { return 0; } }
        [XmlAttribute("noduel")]
        public int _noduel { set { Program.MainForm.game.USER.noduel = value; } get { return 0; } }
        [XmlAttribute("clr")]
        public int _clr { set { Program.MainForm.game.USER.clr = value; } get { return 0; } }
        [XmlAttribute("last_rankTime")]
        public int _last_rankTime { set { Program.MainForm.game.USER.last_rankTime = value; } get { return 0; } }
        [XmlAttribute("last_dropTime")]
        public int _last_dropTime { set { Program.MainForm.game.USER.last_dropTime = value; } get { return 0; } }
        [XmlAttribute("lastlogin")]
        public int _lastlogin { set { Program.MainForm.game.USER.lastlogin = value; } get { return 0; } }
        [XmlAttribute("lastclantime")]
        public int _lastclantime { set { Program.MainForm.game.USER.lastclantime = value; } get { return 0; } }
 
        //-----------------------------------------------------------------------------------Характеристики
 
        [XmlAttribute("login")]
        public string _login { set { Program.MainForm.game.USER.login = value; } get { return ""; } }
        [XmlAttribute("maxHP")]
        public int _maxHP { set { Program.MainForm.game.USER.maxHP = value; } get { return 0; } }
        [XmlAttribute("HP")]
        public int _HP { set { Program.MainForm.game.USER.HP = value; } get { return 0; } }
        [XmlAttribute("maxPsy")]
        public int _maxPsy { set { Program.MainForm.game.USER.maxPsy = value; } get { return 0; } }
        [XmlAttribute("psy")]
        public int _psy { set { Program.MainForm.game.USER.psy = value; } get { return 0; } }
        [XmlAttribute("maxBio")]
        public int _maxBio { set { Program.MainForm.game.USER.maxBio = value; } get { return 0; } }
        [XmlAttribute("bio")]
        public int _bio { set { Program.MainForm.game.USER.bio = value; } get { return 0; } }
        [XmlAttribute("man")]
        public int _man { set { Program.MainForm.game.USER.man = value; } get { return 0; } }
        [XmlAttribute("clan")]
        public string _clan { set { Program.MainForm.game.USER.clan = value; } get { return ""; } }
        [XmlAttribute("alliance")]
        public string _alliance { set { Program.MainForm.game.USER.alliance = value; } get { return ""; } }
        [XmlAttribute("clan_img")]
        public string _clan_img { set { Program.MainForm.game.USER.clan_img = value; } get { return ""; } }
        [XmlAttribute("level")]
        public int _level { set { Program.MainForm.game.USER.level = value; } get { return 0; } }
        [XmlAttribute("craft1")]
        public double _craft1 { set { Program.MainForm.game.USER.craft1 = value; } get { return 0; } }
        [XmlAttribute("craft2")]
        public double _craft2 { set { Program.MainForm.game.USER.craft2 = value; } get { return 0; } }
        [XmlAttribute("craft3")]
        public double _craft3 { set { Program.MainForm.game.USER.craft3 = value; } get { return 0; } }
        [XmlAttribute("receiptList")]
        public string _receiptList { set { Program.MainForm.game.USER.receiptList = value; } get { return ""; } }
        [XmlAttribute("siluet")]
        public string _siluet { set { Program.MainForm.game.USER.siluet = value; } get { return ""; } }
        [XmlAttribute("pro")]
        public int _pro { set { Program.MainForm.game.USER.pro = value; } get { return 0; } }
        [XmlAttribute("propwr")]
        public double _propwr { set { Program.MainForm.game.USER.propwr = value; } get { return 0; } }
        [XmlAttribute("maxpropwr")]
        public double _maxpropwr { set { Program.MainForm.game.USER.maxpropwr = value; } get { return 0; } }
        [XmlAttribute("trope")]
        public string _trope { set { Program.MainForm.game.USER.trope = value; } get { return ""; } }
        [XmlAttribute("bafs")]
        public string _bafs { set { Program.MainForm.game.USER.bafs = value; } get { return ""; } }
        [XmlAttribute("dp_eff")]
        public string _dp_eff { set { Program.MainForm.game.USER.dp_eff = value; } get { return ""; } }
        [XmlAttribute("ne")]
        public string _ne { set { Program.MainForm.game.USER.ne = value; } get { return ""; } }
        [XmlAttribute("ne2")]
        public string _ne2 { set { Program.MainForm.game.USER.ne2 = value; } get { return ""; } }
        [XmlAttribute("nextlevel")]
        public int _nextlevel { set { Program.MainForm.game.USER.nextlevel = value; } get { return 0; } }
        [XmlAttribute("predlevel")]
        public int _predlevel { set { Program.MainForm.game.USER.predlevel = value; } get { return 0; } }
        [XmlAttribute("exp")]
        public int _exp { set { Program.MainForm.game.USER.exp = value; } get { return 0; } }
        [XmlAttribute("time")]
        public int _time { set { Program.MainForm.game.USER.time= value; } get { return 0; } }
        [XmlAttribute("virus")]
        public int _virus { set { Program.MainForm.game.USER.virus = value; } get { return 0; } }
        [XmlAttribute("coldverge")]
        public int _coldverge { set { Program.MainForm.game.USER.coldverge = value; } get { return 0; } }
        [XmlAttribute("vault")]
        public int _vault { set { Program.MainForm.game.USER.vault= value; } get { return 0; } }
        [XmlAttribute("vault13")]
        public int _vault13 { set { Program.MainForm.game.USER.vault13 = value; } get { return 0; } }
 
        //  public List<ItemClass> UserBox;
 
 
 
        //-----------------------------------------------------------------------------------Статы
 
        [XmlAttribute("str")]
        public int _str { set { Program.MainForm.game.USER.str = value; } get {return 0; } }
        [XmlAttribute("dex")]
        public int _dex { set { Program.MainForm.game.USER.dex = value; } get { return 0; } }
        [XmlAttribute("int")]
        public int _intu { set { Program.MainForm.game.USER.intu = value; } get { return 0; } }
        [XmlAttribute("pow")]
        public int _pow { set { Program.MainForm.game.USER.pow = value; } get { return 0; } }
        [XmlAttribute("acc")]
        public int _acc { set { Program.MainForm.game.USER.acc = value; } get { return 0; } }
        [XmlAttribute("intel")]
        public int _intel { set { Program.MainForm.game.USER.intel = value; } get { return 0; } }
 
        //-----------------------------------------------------------------------------------Навыки
 
        [XmlAttribute("sk0")]
        public double _sk0 { set { Program.MainForm.game.USER.sk0 = value; } get { return 0; } }
        [XmlAttribute("sk1")]
        public double _sk1 { set { Program.MainForm.game.USER.sk1 = value; } get { return 0; } }
        [XmlAttribute("sk2")]
        public double _sk2 { set { Program.MainForm.game.USER.sk2 = value; } get { return 0; } }
        [XmlAttribute("sk3")]
        public double _sk3 { set { Program.MainForm.game.USER.sk3 = value; } get { return 0; } }
        [XmlAttribute("sk4")]
        public double _sk4 { set { Program.MainForm.game.USER.sk4 = value; } get { return 0; } }
        [XmlAttribute("sk5")]
        public double _sk5 { set { Program.MainForm.game.USER.sk5 = value; } get { return 0; } }
        [XmlAttribute("sk6")]
        public double _sk6 { set { Program.MainForm.game.USER.sk6 = value; } get { return 0; } }
        [XmlAttribute("sk7")]
        public double _sk7 { set { Program.MainForm.game.USER.sk7 = value; } get { return 0; } }
        [XmlAttribute("sk8")]
        public double _sk8 { set { Program.MainForm.game.USER.sk8 = value; } get { return 0; } }
        [XmlAttribute("sk9")]
        public double _sk9 { set { Program.MainForm.game.USER.sk9 = value; } get { return 0; } }
        [XmlAttribute("sk10")]
        public double _sk10 { set { Program.MainForm.game.USER.sk10 = value; } get { return 0; } }
        [XmlAttribute("sk11")]
        public double _sk11 { set { Program.MainForm.game.USER.sk11 = value; } get { return 0; } }
        [XmlAttribute("sk12")]
        public double _sk12 { set { Program.MainForm.game.USER.sk12 = value; } get { return 0; } }
        [XmlAttribute("sk13")]
        public double _sk13 { set { Program.MainForm.game.USER.sk13 = value; } get { return 0; } }
        [XmlAttribute("sk14")]
        public double _sk14 { set { Program.MainForm.game.USER.sk14 = value; } get { return 0; } }
        [XmlAttribute("sk15")]
        public double _sk15 { set { Program.MainForm.game.USER.sk15 = value; } get { return 0; } }
        [XmlAttribute("sk16")]
        public double _sk16 { set { Program.MainForm.game.USER.sk16 = value; } get { return 0; } }
 
        //-----------------------------------------------------------------------------------Репутация
 
        [XmlAttribute("repP")]
        public int _repP { set { Program.MainForm.game.USER.repP = value; } get { return 0; } }
        [XmlAttribute("repH")]
        public int _repH { set { Program.MainForm.game.USER.repH = value; } get { return 0; } }
        [XmlAttribute("repPVE")]
        public int _repPVE { set { Program.MainForm.game.USER.repPVE = value; } get { return 0; } }
        [XmlAttribute("rep")]
        public string _rep { set { Program.MainForm.game.USER.rep = value; } get { return ""; } }
 
        //-----------------------------------------------------------------------------------Звания, Ранги, Денежные средства
 
        [XmlAttribute("frank")]
        public string _frank { set { Program.MainForm.game.USER.frank= value; } }
        [XmlAttribute("rank_points")]
        public double _rank_points { set { Program.MainForm.game.USER.rank_points = value; } get { return 0; } }
        [XmlAttribute("pve_points")]
        public double _pve_points { set { Program.MainForm.game.USER.pve_points = value; } get { return 0; } }
        [XmlAttribute("gold")]
        public double _gold { set { Program.MainForm.game.USER.gold = value; } get { return 0; } }
        [XmlAttribute("silv")]
        public double _silv { set { Program.MainForm.game.USER.silv = value; } get { return 0; } }
        [XmlAttribute("cup_0")]
        public double _cup_0 { set { Program.MainForm.game.USER.cup_0 = value; } get { return 0; } }
        [XmlAttribute("cup_1")]
        public double _cup_1 { set { Program.MainForm.game.USER.cup_1 = value; } get { return 0; } }
        [XmlAttribute("cup_2")]
        public double _cup_2 { set { Program.MainForm.game.USER.cup_2 = value; } get { return 0; } }
        [XmlAttribute("p78money")]
        public int _p78money { set { Program.MainForm.game.USER.p78money = value; } get { return 0; } }
        [XmlAttribute("forum_points")]
        public int _forum_points { set { Program.MainForm.game.USER.forum_points = value; } get { return 0; } }
        [XmlAttribute("marks")]
        public int _marks { set { Program.MainForm.game.USER.marks = value; } get { return 0; } }
 
 
        //-----------------------------------------------------------------------------------Координаты
 
        [XmlAttribute("X")]
        public int _X { set { Program.MainForm.game.USER.X = value; } get { return 0; } }
        [XmlAttribute("Y")]
        public int _Y { set { Program.MainForm.game.USER.Y = value; } get { return 0; } }
        [XmlAttribute("Z")]
        public int _Z { set { Program.MainForm.game.USER.Z = value; } get { return 0; } }
        [XmlAttribute("ROOM")]
        public int _ROOM { set { Program.MainForm.game.USER.ROOM = value; } get { return 0; } }
        [XmlAttribute("hz")]
        public int _hz { set { Program.MainForm.game.USER.hz = value; } get { return 0; } }
        [XmlAttribute("kupol")]
        public int _kupol { set { Program.MainForm.game.USER.kupol = value; } get { return 0; } }
 
        //-----------------------------------------------------------------------------------КПК
 
        [XmlAttribute("note")]
        public string _note { set { Program.MainForm.game.USER.note = value; } get { return ""; } }
        [XmlAttribute("name")]
        public string _name { set { Program.MainForm.game.USER.name= value; } get { return ""; } }
        [XmlAttribute("city")]
        public string _city { set { Program.MainForm.game.USER.city= value; } get { return ""; } }
        [XmlAttribute("about")]
        public string _about { set { Program.MainForm.game.USER.about = value; } get { return ""; } }
        [XmlAttribute("list")]
        public string _list { set { Program.MainForm.game.USER.list = value; } get { return ""; } }
 
        [XmlElement("O", typeof(ItemClass))]
        public List<ItemClass> _UserBox { get; set; }
    }
 
}
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
22.08.2018, 20:31
Marchcat, Потому, что XmlSerializer так требует.
1
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383
02.09.2018, 02:40  [ТС]
Почему не прокатывает такая запись ?
C#
1
2
        [XmlElement("O", typeof(Serialize.ITEMserialize))]
       public List<Serialize.ITEMserialize> _UserBox { set { Program.MainForm.game.USER.UserBox = value; } get { return null; } }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.09.2018, 02:40

Десериализация XML
Есть окошко, которое делает &quot;Вход в систему&quot;. Для входа нужен username, password, они хранятся в xml файле. И нужно десериализовать всю эту...

Десериализация XML
Здравствуйте! Добавлено через 27 секунд Решил(

Десериализация XML
есть XML документ, изменить формат не получится &lt;Points&gt; &lt;Point IsRequired=&quot;1&quot; X=&quot;0&quot; Y=&quot;0&quot; Z=&quot;0&quot;/&gt; ...

Десериализация XML не срабатывает
Здравствуйте. Столкнулась с такой проблемой: неделю назад благополучно решила вопрос с записью объектов в XML и обратно методами...

Некорректная десериализация XML
Сериализуется класс, в котором есть поле List&lt;Record&gt;. Структура Record имеет вид: public struct Record { public string...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru