Marklogic 无效输入:SVC-DIROPEN:xdmp:filesystem目录(";D:\Application\xml";)

Marklogic 无效输入:SVC-DIROPEN:xdmp:filesystem目录(";D:\Application\xml";),marklogic,Marklogic,我的本地系统驱动器中有一些xml文件,我想将这些xml文件加载到远程Marklogic服务器4.2中,我通过IP地址和密码访问这些文件。但是,我尝试通过使用数据库或通过xquery代码直接上传,它显示以下错误。那么,没有WebDAV服务器在远程marklogic数据库中加载xml文件,有什么解决方案吗 错误:- Invalid input: SVC-DIROPEN: xdmp:filesystem-directory("D:\Application\xml") -- Directory open

我的本地系统驱动器中有一些
xml
文件,我想将这些
xml
文件加载到远程
Marklogic
服务器4.2中,我通过IP地址和密码访问这些文件。但是,我尝试通过使用
数据库
或通过
xquery
代码直接上传,它显示以下错误。那么,没有
WebDAV
服务器在远程marklogic数据库中加载
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
无效输入:SVC-DIROPEN:xdmp:文件系统目录(“D:\Application\xml”)--目录打开错误:FindFirstFile“D:\Application\xml\*”:系统找不到指定的路径。
[1.0-ml]SVC-FILOPN:xdmp:document get(“file://D:/Application/xml/ch001s001.xml”,UTF-8full)--文件打开错误:open'/Application/xml/ch001s001.xml”:没有这样的文件或目录

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

您可以使用
HTTP
PUT
POST
请求将文件发送到MarkLogic,但这需要能够处理此类请求的XQuery文件。其他可能更简单的选择包括设置
XDBC
服务器,并使用RecordLoader、xmlsh等工具将文档推送到MarkLogic。你可以在网上找到这些

PS:您反对使用
WebDAV
?有很多库可以使用
WebDAV
将内容推送到MarkLogic中。甚至还有MarkLogic Ant的任务