1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 53
|
||||||||||||||||
1 | ||||||||||||||||
XML serialization & XML deserialization14.03.2014, 12:43. Показов 1938. Ответов 8
Метки нет (Все метки)
Проблема в том, что я по-видимому не понимаю, как сериализовать данные из текстбоксов через класс/структуру в xml файл.
При попытке добавления посредством нажатия button1 запись конечно добавляется, но неверно, что влечет за собой многочисленные ошибки при попытке считать данные в Datagridview. .xml : Кликните здесь для просмотра всего текста
Собственно сам класс и вложенный метод Save: Кликните здесь для просмотра всего текста
Ну и как я собственно сохраняю: Кликните здесь для просмотра всего текста
0
|
14.03.2014, 12:43 | |
Ответы с готовыми решениями:
8
При вставке в xml <t вставляет &lt;t Как изменить код чтоб в xml файл записывалось не с > < а с <>? Преобразовать строку с > < в xml Подсчитать количтво нодов в XML при помощи LINQ to XML |
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
14.03.2014, 14:01 | 2 |
А что неверно-то?
0
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 53
|
|||||||||||
14.03.2014, 14:35 [ТС] | 3 | ||||||||||
Считываю в datagridview:
Я думаю, что структура XML-файла должна быть иной, как указано, например в примере на MSDN:
0
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
||||||
14.03.2014, 15:11 | 4 | |||||
Оно читает первый элемент, думает что он корневой и заканчивает читать. Можно добавить какие-нибудь теги вначале и в конце, чтобы сделать всё вместе корневым элементом, например так:
0
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 53
|
|
14.03.2014, 18:48 [ТС] | 5 |
Что-то вы мне бред какой-то советуете, это очевидно не сработает.
1
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 53
|
||||||
14.03.2014, 21:47 [ТС] | 7 | |||||
Я понимаю, что хотел сказать vJRoF, но не заходить мне каждый раз в файл, чтобы поставить корень.
И я уже совсем запутался во всем, ибо в интернетах разобраны примеры только для создания одного экземпляра в файле, а не нескольких, совершенно не могу сообразить, как сделать так, чтобы их было несколько.
0
|
Master of Orion
|
|
14.03.2014, 23:13 | 8 |
-Zoom, запихни несколько экземпляров в массив, и сериализуй массив. Ты не можешь в руки запихать сколько угодно продуктов в магазине, ты сначала берешь корзинку, а потом складываешь туда продукты, хотя сама корзинка тебе нафиг не нужна, просто временное хранилище, потому что в руки все не помещается.
Так же и XML, нужно создать какую-то временную "корзинку" (например, массив), и массив сериализовывать. Просто через foreach в файл так нельзя записывать. Добавлено через 1 минуту Если же автор это и есть корень, то тогда файл нужно перезаписывать, а не дописывать в конец. Для этого нужно открывать поток с соответствующим параметром, Create всесто Open.
1
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 53
|
|
15.03.2014, 09:47 [ТС] | 9 |
Спасибо, теперь я хоть знаю в каком направлении двигаться)
0
|
15.03.2014, 09:47 | |
15.03.2014, 09:47 | |
Помогаю со студенческими работами здесь
9
Объединение 2 xml файлов по ключу в 1 xml с использованием linq Xml сериализация многострочных строк, отступы в xml файле Получаю xml по url, как сохранить содержимое в новый xml файл, только чтобы структура не нарушилась? Создание документа XML через LINQ-to-XML Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |