Проблема:
Я собираюсь создать веб-инструмент на PHP, чтобы помочь пользователям получить доступ к информации, разбросанной по коллекции файлов XML, из которой я планирую хранить данные в таблицах в MySQL. Многие примеры, которые я вижу в Интернете, похоже, основаны на импорте данных из группы файлов XML, которые используют одинаковое форматирование. У меня нет такой роскоши.
Как я смогу проанализировать файлы XML, которые имеют следующие факторы?
Ожидаемые результаты:
Используя пример, где коллекция XML о группе людей, если вы ищете "карие глаза", вы получите страницы результатов поиска для всех перечисленных с карими глазами. Одна из страниц - "Роберт". Если щелкнуть этот результат, вы перейдете на страницу, где отображается вся информация из файла Robert XML (удобочитаемое форматирование, которое будет обработано позже).
Вы можете создать только самообучающийся парсер, который добавляет новые столбцы в таблицу всякий раз, когда находит новые свойства в XML
. в основном, доступны две опции: либо создать модель данных, которая в какой-то момент времени сопоставляет все записи, либо добавить беспорядок в базу данных noSQL, что не обязательно делает беспорядок еще лучше. "один размер подходит всем" (вставка неструктурированных данных в структурированную базу данных) не вариант.