默认 URI 替换



我正在从使用 Camel 文件组件指定的文件夹中选取一个文件,mlcp 会自动将文件名注入默认 URI,但我不想要文件名

当我将文件放入名为 test_1.xml mlcp 的文件放在D:/Camel中时,会产生一个 URI

/

D:/骆驼/test_1.xml

.我希望/D:/Camel/test_1.xml替换为"/Vikram",并且我也想将一个标头从骆驼注入MLCP组件,使最终的URI成为

/

维克拉姆/1

其中1将是 myHeader 的标头值

 from("file://D:/Camel")
    .routeId("File_Pickup_Route")
    .setHeader("myHeader")
    .to("mlcp:localhost:8000?username=admin&password=admin&output_collections=test
      + "&database=testdb"
      + "&output_uri_replace=/D:/Camel,"
      + "'/Vikram'");

我参考了链接

https://docs.marklogic.com/guide/mlcp/export#id_67189

有什么方法可以实现我想要的吗?提前致谢

我相信

你需要把字符串放在双引号中:

-output_uri_replace "/uriToReplace,'final-uri'"

因此(不太了解骆驼的语法):

from("file://D:/Camel")
    .routeId("File_Pickup_Route")
    .setHeader("myHeader")
    .to("mlcp:localhost:8000?username=admin&password=admin&output_collections=test
      + "&database=testdb"
      + "&output_uri_replace="/D:/Camel,'/Vikram'");

(我更改了最后一行)。

试一试,让我知道它是否有效。

欲了解更多信息,请阅读:https://docs.marklogic.com/guide/mlcp/import#id_42798

相关内容

  • 没有找到相关文章

最新更新