我想從twitter獲取XML feed,使用marklogic XDMP API,我能夠在Xquery控制檯中獲取XML,但無法弄清楚如何轉換該xml以及放入命名數據庫。我做如下:xmdp:http-get和xdmp:insert-document
當打這個網址「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秒安排一次,下一次應該在URL中的
since_id
字段中附加最後一個條目的ID。
我嘗試以下,但收到的一些錯誤,也不知從哪裏給DB名稱,以及如何追加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)
謝謝你的幫助。這個腳本對我來說是完美的。 – Pankaj 2012-04-16 17:49:29