434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
|
||||||||||||||||
1 | ||||||||||||||||
.NET 4.x Десериализация XML27.07.2015, 17:08. Показов 8785. Ответов 10
Метки нет (Все метки)
есть XML документ, изменить формат не получится
Но при попытке десериализовать в List<Point> он пишет что отсутствует корневой элемент.
0
|
27.07.2015, 17:08 | |
Ответы с готовыми решениями:
10
Десериализация XML Десериализация XML Десериализация XML Десериализация XML |
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
||||||
27.07.2015, 17:50 | 2 | |||||
где то так:
0
|
Master of Orion
|
|||||||||||
27.07.2015, 18:06 | 3 | ||||||||||
Сообщение было отмечено Kill100 как решение
Решение
Kill100, ошибка возникает, потому что он ждет корневой элемент ArrayOf%CLASSNAME%. Так как у вас оно другое, то он падает. Исправляется вызовом перегруженного конструктора для сериализатора:
пример:
2
|
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
|
||||||
28.07.2015, 09:32 [ТС] | 4 | |||||
Эм, что то не выходит
0
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
|
28.07.2015, 12:50 | 5 |
0
|
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
|
|
28.07.2015, 14:34 [ТС] | 6 |
Не по теме: А как подготовить его было слабо сказать?
0
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
|
28.07.2015, 19:21 | 8 |
в коде произошли изменения источника данных, от описанных в условии.
для данных в условии, предоставил соответствующий класс. После изменения Point на Parameter в данных, необходимо так же поменять сам класс с такими же изменениями.
0
|
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
|
|
28.07.2015, 22:59 [ТС] | 9 |
А где можно почитать как именно работает XML десериализатор...
Что то не втуплю почему такие странные правки..
0
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
|
29.07.2015, 14:35 | 10 |
Kill100,
на счет почитать не знаю, но для того что бы получать данные из XML файла, просмотрел следующие видео: XML Serialization and Deserialization in C# C# Xml Serialization
0
|
Master of Orion
|
|
29.07.2015, 19:24 | 11 |
Kill100, а в чем странность? Он ожидает, что класс будет называться так же, как и нода. А у вас класс назван по-одному (Point), а нода - Parameter. Естественно он падает. Это можно переопределить через XmlType (по-моему этот атрибут, там много атрибутов Xml%SOMETGING% есть, можете сами посмотреть), но обычно проще соблюдать правила именования.
А так я и сам предпочитаю json, с ним проще работать кроссязыковыми средставми.
0
|
29.07.2015, 19:24 | |
29.07.2015, 19:24 | |
Помогаю со студенческими работами здесь
11
Десериализация XML не срабатывает Десериализация Xml to Object Десериализация XML из string Десериализация xml документа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |