Лучший способ найти обновления в фиде xml - PullRequest
1 голос
/ 25 марта 2010

У меня есть лента XML, которую я должен периодически проверять на наличие обновлений. XML состоит из множества элементов, и я хочу выяснить, какой из них является лучшим (и, возможно, более быстрым) способом выяснить, какие элементы получили обновления с момента последней проверки.

То, о чем я думаю, это проверить сначала lastBuildDate на наличие модификаций и, если он отличается от предыдущего, начать анализ xml снова. Это будет включать в себя хранение каждого элемента со всеми его атрибутами в моей базе данных. Но каждый элемент может иметь различное количество атрибутов, а также другие вложенные элементы. Так что, если это будет хранить каждый элемент в моей базе данных, что будет лучшим способом сохранить их?

Вот почему я прошу вашей помощи :) Спасибо.

1 Ответ

1 голос
/ 25 июля 2010

Большинство современных баз данных будут хранить ваш XML как большой двоичный объект, если хотите. (Вы пометили PHP ... MySQL? Если это так, используйте MEDIUMTEXT.) Сохраните свой XML и сгенерируйте diff, когда получите новый. Если у вас нет инструмента XML diff, канонизируйте оба XML-списка, а затем запустите текстовый diff.

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