2010-03-25 71 views
1

我有一个xml源,我必须定期检查更新。 xml由许多元素组成,我正在找出哪些元素是最好的(也可能是更快的)方法,以查找哪些元素在上次检查时遭遇了更新。在xml Feed中查找更新的最佳方法

我想到的是首先检查lastBuildDate的修改,如果它不同于前一个开始分析xml再次。这将涉及保持每个元素的所有属性在我的数据库中。但是每个元素可以具有不同数量的属性以及其他嵌套元素。因此,如果将每个元素存储在我的数据库中,那么保留它们的最佳方法是什么?

这就是为什么我要求你的帮助:)谢谢。

回答

1

大多数现代数据库将您的XML存储为blob,如果你喜欢。 (您标记了PHP ... MySQL?如果是,请使用MEDIUMTEXT。)存储您的XML并在您获得新的XML时生成diff。如果您没有XML差异工具,请将两个XML列表规范化,然后运行文本差异。