默认URI替换

时间:2017-10-15 05:07:38

标签: xml apache-camel marklogic marklogic-8 mlcp

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

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

  

/D:/Camel/test_1.xml

。我想将/D:/Camel/test_1.xml替换为'/ Vikram',我想从camel注入一个头到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

任何方式实现我想要的?提前致谢

1 个答案:

答案 0 :(得分:1)

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

-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