如何为数据集显示 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) 版本,您需要以某种方式创建它。
我正在使用 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) 版本,您需要以某种方式创建它。