默认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称为链路
任何方法可以达到我想要什么?在此先感谢
答
我相信你需要把字符串转换为双引号:
-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
您好塔马斯谢谢你的答案。问题是我能够替换文件夹路径而不是文件名,正如我在我的问题中所描述的那样。你只是替换文件夹路径。我想将/D:/Camel/test_1.xml替换为'/ Vikram',但输出的结果是'/Vikram/test_1.xml',来自您建议的内容 – Vikram
&output_uri_replace =“/ D:/ Camel/$ {file :名称}, '/维克拉姆'“);但我无法解析$符号。我不知道如何替换mlcp里面的文件名,如果有什么可用...在此先感谢 – Vikram