我希望能够将媒体 RSS和iTunes 播客RSS 提要存储到数据库中。这里的要求是我不想错过提要中的任何元素或其属性。在提要中找到所有最常见的元素并将它们作为单独的列存储在数据库中是有意义的。这里的问题是可能存在可能不是标准的特定饲料元素。我也想抓住他们。由于我不知道它们可以是什么,所以我不会为它们设置专门的专栏。
目前我有 2 个表,称为 feeds 和 feed_entries。对于像附件、类别这样的 RSS 2.0 标签,我有单独的表,它们与提要/提要条目有关联。我正在使用 feedzirra 来解析提要。Feedzirra 要求我们知道要解析的提要中的元素,因此我们不知道提要是否包含超出 feedzirra 可以理解的元素。
将这些提要存储在数据库中并且不会错过任何信息的最佳方法是什么?(将整个提要转储到数据库中是行不通的,因为我们想查询大部分属性)。什么解析器最适合?选择 Feedzirra 是为了提高性能,但是,将提要中的所有数据都放入数据库是一个优先事项。
更新
我使用 MySQL 作为数据库。