|
1 / 1 / 0
Регистрация: 08.11.2023
Сообщений: 83
|
|||||||||||||||||||||
Работа с XML файлом: Добавить новый элемент в элемент находящийся в элементе17.07.2024, 17:14. Показов 2321. Ответов 30
Есть база данных на Xml, в ней при регистрации пользователя создается 1 элемент название Взвода и 2 Элемент вложенный в первый данные об учащемся. по итогу прохождения программы во 2 элемент должен добавится(вложиться) 3 элемент (баллы которые получил участник )
как примерно выглядят Элементы в Xml
вот она
0
|
|||||||||||||||||||||
| 17.07.2024, 17:14 | |
|
Ответы с готовыми решениями:
30
Добавить новый элемент и параметр в существующий XML файл Удалить из списка очереди первый элемент, добавить новый элемент на последнее место |
|
1 / 1 / 0
Регистрация: 08.11.2023
Сообщений: 83
|
|||||||
| 14.11.2024, 09:49 [ТС] | |||||||
|
Добавлено через 20 минут Ошибка + $exception {"Object reference not set to an instance of an object."} System.NullReferenceException Вот само задание Элемента в котором находится нужный мне и само место ошибки
0
|
|||||||
|
Администратор
|
|||
| 15.11.2024, 12:34 | |||
|
0
|
|||
|
1 / 1 / 0
Регистрация: 08.11.2023
Сообщений: 83
|
||
| 15.11.2024, 12:43 [ТС] | ||
|
1) человек регистрируется создается сейв в xml-файле с его элементом (1) его отделение и его атрибутом, после создается его подэлемент (2) с Фамилией Именем и Отчеством ( при наличии ). (либо же) в уже имеющемся взводе создается новый человек. (или) ничего не создается ( НАД этим щас работаю) -> Дальше открывается новое окно, он проходит тест, после чего в его уже созданные данные сохраняются данные с его результатом прохождения теста (3) Элемент под его (Именем и т.д.) Добавлено через 2 минуты в самой программе есть динамические переменные с классом data в них сохранаются 1)XmlDocument xml 2) Взвод 3) ФИО
0
|
||
|
Администратор
|
|
| 15.11.2024, 13:55 | |
|
Bond-007, описанный функционал можно без проблем реализовать как путем прямой работы с XML так и с помощью сериализации/десереализации. Видя как вы боретесь с XML я считаю что вам стоит попробовать второй вариант.
0
|
|
|
1 / 1 / 0
Регистрация: 08.11.2023
Сообщений: 83
|
||
| 15.11.2024, 14:00 [ТС] | ||
|
возможно десириализация будет удобна для вывода данных, но с ней и разобраться куда сложнее
0
|
||
|
Администратор
|
|
| 15.11.2024, 14:02 | |
|
Bond-007, вам виднее.
0
|
|
|
1 / 1 / 0
Регистрация: 08.11.2023
Сообщений: 83
|
||
| 16.11.2024, 09:14 [ТС] | ||
|
я смогу добавить в уже имеющийся файл, файлы записанные в программе ? то есть , человек зарегистрировался и добавить его сразу, не выводя весь файл из xml
0
|
||
|
Модератор
|
|||
| 17.11.2024, 12:10 | |||
|
И намного удобнее. Для "прохода" существует LINQ, но скорее всего после сериализации проходов и не потребуется. Добавлено через 3 минуты У вас проблема, насколько вижу, даже не в самой работе с XML. Вы фактически игнорируете ООП. Вместо работы с объектами, работаете с отдельными элементами исходных данных методами процедурного программирования, как на Basic полвека назад. Шарп - это ЯП для ООП. И игнорировать ООП при разработке на Шарпе.... мягко говоря, нецелесообразно.
0
|
|||
|
1 / 1 / 0
Регистрация: 08.11.2023
Сообщений: 83
|
||
| 18.11.2024, 11:00 [ТС] | ||
|
0
|
||
|
|
||||
| 18.11.2024, 11:35 | ||||
|
Bond-007, когда ты работаешь с конкретным XmlElement-ом, на этот момент ты уже считал весь файл в память. Он там висит целиком, хоть "выводи", хоть "не выводи".Так же и запишется он весь целиком обратно в файл, при сохранении.
0
|
||||
|
Модератор
|
||
| 18.11.2024, 13:28 | ||
|
У вас есть объекты (экземпляры класса): человек, учащийся, преподаватель, урок, занятие и т.д. Вы изменяете состояние этих объектов. Если нужно, то сохраняете состояние и восстанавливаете его. То есть вы должны работать с объектами. Соответственно, если вы так будете работать, то сохранять/восстанавливать состояния объектов с помощью сериализации будет намного проще и органичнее. Под работу с Хранилищем вам нужно создать Репозиторий. И это уже его забота, как сохранять/восстанавливать сущности. При необходимости вы должны иметь возможность изменить Хранилище (например на SQLite) изменив для этого только подключаемый к Приложению Репозиторий.
0
|
||
| 18.11.2024, 13:28 | |
|
Функция: добавить новый элемент в начало списка, если элемент с таким значением не существует Функция: добавить новый элемент в начало списка, если элемент с таким значением не существует
Добавить в начало списка новый элемент со значением D1, а конец - новый элемент со значением D2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|