我正在尝试使用 marklogic XDMP API 从 twitter 获取 XML 提要,我能够在 Xquery 控制台中获取 XML,但无法弄清楚如何转换该 xml 并将其放入命名数据库。我正在做以下事情:
当使用函数点击此网址“ http://search.twitter.com/search.atom?q=pankaj&since_id=1212121
xdmp:http-get
”时,我得到以下 XML:<?xml version="1.0" encoding="UTF-8"?> <twitter> <entry> <id>1212121</id> <content>did u hear what he talked about Pankaj</content> </entry> <entry> <id>1212122</id> <content>abc xyz abc xyz</content> </entry> </twitter>
现在我想将此 xml 拆分为每个
<entry>
文档并插入到 marklogic 数据库中。- 此外,此脚本应每 30 秒安排一次,下一次命中应
since_id
在 URL 的字段中附加最后一个条目的 id。
我正在尝试关注但遇到一些错误,我也不知道在哪里提供数据库名称以及如何附加since_id
。
let $content := xdmp:http-get("http://search.twitter.com/search.atom?q=pankaj&since_id=191622916163641344",
<options xmlns="xdmp:document-get">
<encoding>UTF-8</encoding>
</options>)
return
for $i in $content//entry
return
xdmp:document-insert(
"/example.xml", $content//entry,
xdmp:default-permissions(),
xdmp:default-collections(),
10)