Страница: 1 |
Вопрос: XML, TreeView, .NET | Добавлено: 26.03.08 11:40 |
Автор вопроса: ![]() |
Всем привет. Вроде бы по теме в этот раздел.
Хочу сделать навигацию в по XML файлу в TreeView. Смысл такой, есть идея засунуть всю коллекцию в дисков в файл XML, идея конечно бредовая, но думаю, осуществимая, можно конечно иметь диски, содержимое дисков вносить в базу данных, описания программ, каких-то файлов..муторно и долго Сканируется диск, пишется XML, пока такого вида: <?xml version="1.0" encoding="windows-1251"?> <root> <Folder Name="D:\" ID_disc="110726038" Volume_disc="26.03.2008_1128"> <Folder Name="1"> <File Name="ehusbooksetup" File_ext=".exe" /> <File Name="fp577" File_ext=".exe" /> </Folder> <Folder Name="Запросы_files"> <File Name="ball" File_ext=".gif" /> <File Name="cnt" File_ext=".gif" /> <File Name="count" File_ext=".gif" /> <File Name="fon" File_ext=".gif" /> <File Name="fon2" File_ext=".gif" /> <File Name="fon2_002" File_ext=".gif" /> <File Name="img010" File_ext=".gif" /> <File Name="img011" File_ext=".gif" /> <File Name="img012" File_ext=".gif" /> <File Name="img014" File_ext=".gif" /> <File Name="img015" File_ext=".gif" /> <File Name="logo" File_ext=".gif" /> <File Name="rombik" File_ext=".gif" /> <File Name="style" File_ext=".css" /> <File Name="topsites" File_ext=".htm" /> </Folder> <File Name="Запросы" File_ext=".htm" /> <File Name="Новый год" File_ext=".doc" /> <File Name="код модуля" File_ext=".txt" /> </Folder> </root> Как засунуть весь файл в дерево это получается, рекурсия, DOM и вперёд, но как то всё медленно блин, да и файл XML будет расти... Идея такая, выводим собственно все элементы корня root, ставим плюсики в дереве с 1 пустым дочерним элементом, как только нажимаем раскрыть и...вот тут загвоздка, как извлечь именно у этого элемента детей...? Рисовать у каждого элемента такой же атрибут ID как и у диска, а потом как-то анализировать? XPath не помогает...Может есть у кого на этот счёт дельные мысли? |
Ответы | Всего ответов: 6 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 1 Ответов: 3 |
Профиль | Цитата | #1 | Добавлено: 26.03.08 20:46 |
извиняюсь за тупой и глупый вопрос, вопрос снят...
оказывается всё намного проще оказалось... |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #2 | Добавлено: 26.03.08 23:27 |
чем это XPath не помогает? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 1 Ответов: 3 |
Профиль | Цитата | #3 | Добавлено: 27.03.08 08:09 |
помогает, это я олух... ![]() |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 22 Ответов: 52 |
Профиль | Цитата | #4 | Добавлено: 17.04.08 14:34 |
Alexandr я уже написал такую программу если хочешь пошлю ее тебе.
она позволяет: 1. Сканировать диски, директории и создает XML файлы практически такой структуры как у тебя. 2. Отображает в TreeView все содержимое архива по категориям. 3. Подгружает конкретный "scan" в момент клика на нем. Все это сохраняется во многих хмл файлах. 1 файл это сам архив с категориями и сканами ( каждый скан имеет уникальный ИД) остальные файлы это сами сканы ( по каждому скану в одном файле ) Просто там еще недоделаны иконки....... никак не могу найти иконки одного стиля. когда полностью доделаю то запущу в свободное плавание ![]() |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 1 Ответов: 3 |
Профиль | Цитата | #5 | Добавлено: 21.04.08 14:30 |
был бы очень признателен...хотелось бы пощупать ![]() |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 22 Ответов: 52 |
Профиль | Цитата | #6 | Добавлено: 24.04.08 11:02 |
soft_kops@mail.ru
я так понял это твой маил....... ща туда пошлю програмку ![]() |
Страница: 1 |
|