如何为数据集显示 XML 页面而不是 JSON

How can I display an XML page instead of JSON, for a dataset

我正在使用 pycsw 扩展来生成 CSW 文件。我已经将数据从一个 CKAN 实例 [1] 收集到另一个 [2],现在正在寻找 运行 pycsw 'paster load' 命令:

paster ckan-pycsw load -p /etc/ckan/default/pycsw.cfg -u [CKAN INSTANCE]

我收到错误:

Could not pass xml doc from [ID], Error: Start tag expected, '<' not found, line 1, column 1

我想是因为当我访问这个url:

[CKAN INSTANCE 2]/harvest/object/[ID]

它提供了一个 JSON 文件,而不是 XML(它期望的)

我在其他 ckan 实例上有 运行 pycsw 加载命令,并且没有遇到任何问题。他们还在上述 url 处显示一个 XML 文件,所以我想知道如何让 CKAN 提供 XML 文件而不是 JSON?

在此先感谢您的帮助!

根据您的计算,您的数据集需要采用 ISO(XML) 格式才能加载到 CSW 服务器中。如果 CKAN 从 CSW 获取数据集,则它只有 ISO(XML) 格式的数据集副本。

如果您在链中使用 CKAN(-to-CKAN) 收割机,则 ISO(XML) 记录不会随之转移。因此,您要么需要将此功能添加到 CKAN(-to-CKAN) 收割机,要么摆脱 CKAN-to-CKAN 收割步骤。

或者,如果记录源自 CKAN,那么它无论如何都没有 ISO(XML) 版本,您需要以某种方式创建它。