我对Drupal有点新意,并且有一项任务是定期从其他系统导入数据。 所以基本上我是一个返回XML的端点,我必须解析并将数据放入Drupal然后使用这些数据(f.x.在下拉列表中)
这样做的最佳做法是什么?
答案 0 :(得分:0)
根据我的理解,您正在尝试从外部数据源实现定期攻击。
Feeds模块将是这里的绝佳选择。将其与另一个contrib模块Feeds XPath parser结合使用可以帮助您正确配置它。
来自Feed项目页面,
将数据导入或汇总为节点,用户,分类术语或简单 数据库记录。
一次性导入和定期聚合内容导入或 聚合RSS / Atom订阅源导入或聚合CSV文件导入或 聚合OPML文件PubSubHubbub支持创建节点,用户, 从导入扩展到的分类术语或简单数据库记录 导入任何其他类型的内容输入元素的粒度映射 Drupal内容元素可导出配置批量导入 大文件
来自Feeds XPath Parser项目页面,
Feeds XPath Parser是一个用于解析XML和HTML的Feeds插件 文档。它使站点构建者能够利用Feeds的强大功能 轻松导入复杂的外部数据源中的数据。每个元素 您希望提取是使用可配置的映射查询进行设置, 为开发人员节省时间,否则他们必须编写复杂的代码, 特定用途模块。它还使最终用户能够构建Web scraper 和Drupal中的其他有用工具。
如果您愿意,可能需要此模块:
将XML或HTML文档导入节点,用户,分类术语或 常规数据库表使用常规源代码来抓取网页 调度,更新和过期从HTML文档中提取内容 创建语义数据库或mashup功能
内置查询调试器,以协助编写XPath查询Tidy 支持格式错误的标记变量替换,允许您 将一个或多个查询中的值用作另一个查询中的参数 各种解决方法,用XPath
掩盖了PHP的特性
实现的细节将基于您如何在drupal中配置节点。