默认URI更换

默认URI更换

问题描述:

我拿起从一个文件夹中的文件中指定使用骆驼文件组件,并自动铝塑复合注入的文件名,默认的URI,我不想文件名默认URI更换

当我把文件D:/Camel与命名的文件test_1.xml MLCP产生URI

/D:/Camel/test_1.xml

。我想/D:/Camel/test_1.xml与“/维克拉姆”来代替,我想注入从骆驼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'"); 

头值I称为链路

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

+0

您好塔马斯谢谢你的答案。问题是我能够替换文件夹路径而不是文件名,正如我在我的问题中所描述的那样。你只是替换文件夹路径。我想将/D:/Camel/test_1.xml替换为'/ Vikram',但输出的结果是'/Vikram/test_1.xml',来自您建议的内容 – Vikram

+0

&output_uri_replace =“/ D:/ Camel/$ {file :名称}, '/维克拉姆'“);但我无法解析$符号。我不知道如何替换mlcp里面的文件名,如果有什么可用...在此先感谢 – Vikram