Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: XML, TreeView, .NET Добавлено: 26.03.08 11:40  

Автор вопроса:  Alexandr
Всем привет. Вроде бы по теме в этот раздел.
Хочу сделать навигацию в по 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
Автор ответа:
 Alexandr



Вопросов: 1
Ответов: 3
 Профиль | | #1 Добавлено: 26.03.08 20:46
извиняюсь за тупой и глупый вопрос, вопрос снят...
оказывается всё намного проще оказалось...

Ответить

Номер ответа: 2
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #2 Добавлено: 26.03.08 23:27
чем это XPath не помогает?

Ответить

Номер ответа: 3
Автор ответа:
 Alexandr



Вопросов: 1
Ответов: 3
 Профиль | | #3 Добавлено: 27.03.08 08:09
помогает, это я олух... :)

Ответить

Номер ответа: 4
Автор ответа:
 Shota



Вопросов: 22
Ответов: 52
 Профиль | | #4 Добавлено: 17.04.08 14:34
Alexandr я уже написал такую программу если хочешь пошлю ее тебе.
она позволяет:
1. Сканировать диски, директории и создает XML файлы практически такой структуры как у тебя.
2. Отображает в TreeView все содержимое архива по категориям.
3. Подгружает конкретный "scan" в момент клика на нем.

Все это сохраняется во многих хмл файлах. 1 файл это сам архив с категориями и сканами ( каждый скан имеет уникальный ИД) остальные файлы это сами сканы ( по каждому скану в одном файле )
Просто там еще недоделаны иконки....... никак не могу найти иконки одного стиля. когда полностью доделаю то запущу в свободное плавание:)

Ответить

Номер ответа: 5
Автор ответа:
 Alexandr



Вопросов: 1
Ответов: 3
 Профиль | | #5 Добавлено: 21.04.08 14:30
был бы очень признателен...хотелось бы пощупать :)

Ответить

Номер ответа: 6
Автор ответа:
 Shota



Вопросов: 22
Ответов: 52
 Профиль | | #6 Добавлено: 24.04.08 11:02
soft_kops@mail.ru
я так понял это твой маил....... ща туда пошлю програмку:)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам