Qlikview REST连接器分页命名空间XML
我们在某个网站上有一个XML文件,看起来像这样(机密部分被剥离) 它似乎不起作用 旁注:XML文件有名称空间,所以我需要以这种方式而不是以/feed/link/…为目标元素 我正在使用Xpath语法以链接href为目标,但也许这不是解决问题的方法?或者REST连接器没有使用Xpath语法 真希望有人能帮我 这对我很有用:Qlikview REST连接器分页命名空间XML,rest,xpath,pagination,qlikview,Rest,Xpath,Pagination,Qlikview,我们在某个网站上有一个XML文件,看起来像这样(机密部分被剥离) 它似乎不起作用 旁注:XML文件有名称空间,所以我需要以这种方式而不是以/feed/link/…为目标元素 我正在使用Xpath语法以链接href为目标,但也许这不是解决问题的方法?或者REST连接器没有使用Xpath语法 真希望有人能帮我 这对我很有用: /*[name()='feed']/*[name()='link'][@rel='next']/@href 实际上,您的也应该可以工作,可能您正在使用的任何东西都不同意使用双
/*[name()='feed']/*[name()='link'][@rel='next']/@href
实际上,您的也应该可以工作,可能您正在使用的任何东西都不同意使用双引号而不是单引号。事实证明,这似乎是由于“Qlik REST Connector 1.0”中的一个“错误”,因此分页不起作用 但有一个解决方案: 1) 确保“Qlik REST Connector 1.0连接”对话框的“下一步”设置为:
feed/link/attr:href
2) 使用“选择”按钮并通过向导生成SQL后,必须修改如下所示的子选择:
.....
(SELECT
"attr:rel" AS "rel",
"attr:title" AS "title",
"attr:href",
"__FK_link"
FROM "link" FK "__FK_link"),
....
(SELECT
"attr:rel" AS "rel",
"attr:title" AS "title",
"attr:href" AS href,
"__FK_link"
FROM "link" FK "__FK_link"),
.....
在第05行,您必须删除href文本
所以它应该是这样的:
.....
(SELECT
"attr:rel" AS "rel",
"attr:title" AS "title",
"attr:href",
"__FK_link"
FROM "link" FK "__FK_link"),
....
3) 查找从该子选择加载的加载语句,并在加载脚本中使用常驻的[MasterREST]进一步向下,确保对href的引用更改为[attr:href]——否则加载时会收到错误消息
更改后应如下所示:
[link]:
LOAD [rel],
[title],
[attr:href],
[__FK_link] AS [__KEY_feed]
RESIDENT RestConnectorMasterTable
WHERE NOT IsNull([__FK_link]);
很抱歉,这不是解决方案。我已经尝试过了,但运气不好。我甚至不知道Qlikview REST连接器是否接受Xpath…我认为它接受Xpath是因为我找到的教程较少。好吧,至少显然不是Xpath。还有一些其他问题。
[link]:
LOAD [rel],
[title],
[attr:href],
[__FK_link] AS [__KEY_feed]
RESIDENT RestConnectorMasterTable
WHERE NOT IsNull([__FK_link]);