3

我的本地系统驱动器中有一些xml文件,我想将这些文件加载​​到我通过 IP 地址和密码访问的xml远程服务器 4.2 中。Marklogic但是,我尝试通过使用database或通过xquery代码直接上传,它显示在错误下方,所以有没有没有服务器的解决方案来在远程 marklogic 数据库WebDAV中加载文件?xml

错误:-

Invalid input: SVC-DIROPEN: xdmp:filesystem-directory("D:\Application\xml") -- Directory open error: FindFirstFile 'D:\Application\xml\*': The system cannot find the path specified.

[1.0-ml] SVC-FILOPN: xdmp:document-get("file://D:/Application/xml/ch001s001.xml", <options xmlns="xdmp:document-get"><encoding>UTF-8</encoding><repair>full</repair></options>) -- File open error: open '/Application/xml/ch001s001.xml': No such file or directory
4

1 回答 1

4

我认为问题在于提到的目录仅存在于您的本地计算机上,而不存在于远程服务器上。xdmp:filesystem-* 以及诸如 xdmp:document-get 之类的函数查看相对于服务器的文件系统。因此,'c:\' 将指向服务器上的 c:\ 路径,而不是您的本地计算机。

您可以使用HTTP PUTor POSTrequests 将文件发送到 MarkLogic,但这需要能够处理此类请求的 XQuery 文件。其他可能更简单的选择包括设置XDBC服务器,以及使用 RecordLoader、xmlsh 等工具将文档推送到 MarkLogic。您可以在http://developer.marklogic.com/找到这些。

PS:你反对使用WebDAV什么?周围有很多库可以使用WebDAV. 甚至还有 MarkLogic Ant 任务。

于 2012-11-20T10:01:03.317 回答