我有来自多个 3rd 方来源的 XML 数据提要,我想要某种易于配置的中间件,可以清理和重组我们自己的 mySQL 服务器的数据。
笔记:
- 每个客户端的 XML 格式可能不同,也可能不同
- 我们有一个带有 Backbone 前端的 PHP RESTful API
有即插即用的解决方案吗?
最好的方法是什么?
如果没有更多详细信息,很难更具体地回答问题,但是如果您想以统一的方式存储来自多个 XML 源的数据,最好的办法是提取您需要的数据,序列化为 JSON,然后存储为 TEXT在您的 MySQL 数据库中使用 PDO 准备好的查询。
这将允许您从每个提要中提取相关数据(甚至保留所有数据)并创建一个对您的应用有意义的对象。在对象上使用 PHP 的 json_encode() 方法对其进行序列化,然后将其作为数据字段添加到您的表中 — 确保存储其他字段,如 source、date_created 等,以便在将其取出时知道如何处理它。
额外的好处:使用准备好的 PDO 查询将防止来自第三方提要的错误输入,并且存储在 JSON 中将为您提供一些可以直接提供给基于 Backbone 的前端的东西。