2017-10-15 130 views
2

我拿起從一個文件夾中的文件中指定使用駱駝文件組件,並自動鋁塑複合注入的文件名,默認的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

任何方法可以達到我想要什麼?在此先感謝

回答

0

我相信你需要把字符串轉換爲雙引號:

-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