искать внутри xml - PullRequest
       3

искать внутри xml

0 голосов
/ 23 декабря 2010

Я хочу реализовать поиск в майском приложении для Android данные хранятся в файлах XML прямой путь к этому - анализ каждого файла и поиск в нем Я использую xmlpull

Есть ли более быстрый подход?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2010
  1. Преобразуйте его в нечто иное, чем XML, например в базу данных с возможностью поиска.
  2. Если вы выполняете поиск в одном документе XML, вы можете прочитать его и использовать XPath для поиска узлов.
  3. Просто обработайте xml как текст и выполните поиск по всей строке.
0 голосов
/ 24 декабря 2010

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

Если количество строк очень велико, вы можете разбить строки на несколько файл, например A-C.txt, D-F.txt и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...