Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в XML, Можно ли... 
:(
    Опции темы
Wiz
Дата 15.10.2005, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.2.2005

Репутация: нет
Всего: нет



Имеется некая база данных, элементы которой хранятся в xml-файле, надо организовать быстрый поиск. Можно ли стандартными средствами XML или C# это сделать?
PM MAIL   Вверх
LSD
Дата 15.10.2005, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



Такое лучше всего делать с помощью SAX.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Wiz
Дата 16.10.2005, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.2.2005

Репутация: нет
Всего: нет



А можно немного поподробнее, никогда с ним не сталкивался
PM MAIL   Вверх
LSD
Дата 16.10.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



SAX -Simple API for XML parsing.

Это простейший XML парсер. XML-файл последовательно просматривается и обработчику передаются события: начало/конец документа, начало/конец элемента и т.д. Определяешь свой обработчик и в нем а уже смотришь, что за тег и что у него за содержимое.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Wiz
Дата 16.10.2005, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.2.2005

Репутация: нет
Всего: нет



Получается, если файл просматривается последовательно, то это аналогично тому, что я просто просмотрю весь свой XML файл при помощи Reader'a. У меня файл простой
Код

  <?xml version="1.0" encoding="utf-16" ?> 
  <Clients xmlns="PhoneBook">
  <Client Name="выа" So-Name="ваы" Address="ыа" PhoneNum="ваы" /> 
  ....
  <Client Name="аыв" So-Name="аыв" Address="73" PhoneNum="2346" /> 
  </Clients>


Пэтому, использую ли я парсер или просто просматриваю, я ничего не выигрываю?
PM MAIL   Вверх
LSD
Дата 16.10.2005, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



Цитата(Wiz @ 16.10.2005, 23:21)
Пэтому, использую ли я парсер или просто просматриваю, я ничего не выигрываю?

Если ты можешь гарантировать что искомая информация не будет пересекаться с именами тегов, параметров и т.д., то простой поиск по файлу будет даже быстрее.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.