| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > создание элементов в xml файл C# |
| Автор: kama3uk 9.8.2012, 08:55 | ||||||||
Добрый день. Вот код который создает xml document
и т.д получается такой xml файл.
НО! проблема в том, что мне надо создавать на автомате еще один элемент <Table> Чтоб было так
и т.д создаю еще один елемент
а он зараза ругается.Как быть??? |
| Автор: IBS 9.8.2012, 10:58 | ||||
Так круче:
Теперь делаем так:
|
| Автор: kama3uk 9.8.2012, 14:00 |
| так мне не надо заносить данные, они берутся из текстбоксов. |
| Автор: IBS 9.8.2012, 14:03 | ||||
Это же просто пример!! Что тебе мешает заносить туда данные из текстбоксов??
Получить объект с XML-ем можно так:
Смотри http://msdn.microsoft.com/ru-ru/library/system.xml.linq.xelement.aspx |
| Автор: kama3uk 9.8.2012, 14:06 |
| для меня так сильно круто получается . я только начал c# кавырять.мнебы наоборот как то по проще |
| Автор: kama3uk 9.8.2012, 14:15 |
| спсибки ща попробую. |
| Автор: kama3uk 9.8.2012, 14:42 | ||
делаю так
каким методом зодать тот самый файл? |
| Автор: IBS 9.8.2012, 15:39 | ||||
Сначала делаешь xml, как я уже писал:
и говоришь result: запиши мне "туда-то"
И все ОК |
| Автор: kama3uk 10.8.2012, 08:51 | ||||
спасибки получилось.
а как теперь сделать чтоб xml файл дозаписывался??.А то он при каждом вводе данных старую инфу затерает новой. чтоб було так
|
| Автор: IBS 10.8.2012, 10:29 | ||||||
| Я так понял вы хотите, чтобы все само-собой дописывалось в xml-файл. Если так, то это не выйдет, я думаю. 1) Базовые операции с файлами: Можно дописать в конец файла, либо его перезаписать. 2) xml - построен на тегах, все теги вложены в корневой Отсюда следует, что для дозаписи XML-файла вам придется, в конкретном случае: 1)Считать файл 2)Посмотреть где у него последний закрывающий тег 3)Перед этим файлом добавить инфу = > получить новый xml 4)Сохранить новый xml То что вы хотите реализовать, в принципе, можно, но боюсь в стандартных средствах такого нет) Короче, я бы сделал так: Вам нужно каждый раз считывать файл, парсить его, вносить ВСЕ нужные изменения и перезаписывать. т.е. Допустим у вас есть такая структура:
Вы ее считали распарсили. Далее, с помощью XElement создали такую:
Теперь к старому элементу(XElemen, который вы распарсили) сделали append (вроде), и у вас теперь есть:
Все, можно делать save |
| Автор: kama3uk 10.8.2012, 11:49 | ||
XmlDocument бес проблем дописывает.я же с начала и начал его использовать.Но уперся в то что не получалась добывить тег <Table>
|
| Автор: IBS 10.8.2012, 13:15 |
| Не совсем так. Просто там это не так явно, но сохранение происходит при вызове команды close(). Обрати внимание без вызова close ты, по идее, ничего нового в фале увидеть не должен. До вызова твой xml просто висит в памяти и ты как хочешь им манипулируешь ) Т.е. при имении XmlWriter-a, в самом файле изменений не происходит. Да и это было бы неправильно: вдруг тебе надо много поменять, что ему каждый раз лезть в файл? (Это не рационально) |
| Автор: kama3uk 14.8.2012, 13:56 | ||
сделал так.
|
| Автор: IBS 14.8.2012, 14:13 |
| |