#xml #indexing
#xml #индексирование
Вопрос:
Я не совсем уверен, как создать индексный файл для XML-файла. Мой XML-файл содержит в основном имена футболистов, поэтому я хочу проиндексировать эти имена. Теперь я подумал о создании словаря, в котором один ключ (имя игрока) будет иметь несколько значений, которые будут номерами строк, где они записаны в XML-файле. Затем, если был запрос на поиск игрока по имени, я мог бы использовать индекс, чтобы получить номера строк, в которых игрок находится в текстовом файле, и извлекать только эти строки из XML-файла. Теперь я не уверен, что это может сработать, потому что, как я обнаружил, мне все равно придется перебирать весь входной XML-файл, чтобы добраться до нужного мне номера строки. Мне просто нужны некоторые данные, если то, что я думаю, неверно, или если использование индекса должно быть другим, или даже если я могу извлечь только определенную строку из XML-файла по номеру строки.
Комментарии:
1. XML не предназначен для произвольного доступа. Вместо этого используйте базу данных.
2. XML-файлы не работают по номеру строки . Пробелы в XML-файле не имеют значения за пределами раздела CDATA. Ваши требования все равно не будут работать. Что произойдет, если новый проигрыватель будет добавлен в середине XML-файла? Все ваши значения индекса становятся недействительными. Не пытайтесь использовать XML для этой цели; используйте более подходящую систему хранения, такую как база данных. Вам необходимо добавить в свой набор инструментов несколько инструментов.