2017-08-21 28 views
0

我有一個Apache Camel路由,其目的是獲取文檔中鏈接的xml文檔和文件。重複使用消費者從同一端點獲取額外內容

<route id="route-ftp"> 
    <from uri="ftp://[email protected]:21/data?password=xxx&amp;include=.*.xml"/> 
    <to uri="myBean"/> 
</route> 

當它達到爲myBean我想分析該文件,並使用相同的FTP設置以獲取在XML文件中列出的文件。 或者可能使用xpath在同一時間獲取它們。

<root> 
    <article> 
     <headline>Headline</headline> 
     <image src="images/cat.jpg"/> 
    </article> 
</root> 

文件的文件名被從上面的XML圖像標記和src屬性服用。

然後我想將原始文件與我的圖像一起發送到包中。

我無法找到正確的方法來解決我的問題。

+0

歡迎來到StackOverflow,請提供代碼給你已經嘗試過並解釋你在代碼中遇到的問題,這樣這裏的用戶可以幫助你 –

回答

2

我可能會這樣做。

  1. 根據您的文件結構的不同,我會像您所做的那樣使用它。然後,我會分割每行的身體(假設每行包含一個文件名)。拆分是使用拆分器EIP完成的。現在每個主體都包含文件名。

  2. 然後,我會使用駱駝的dynamicTo來使用ftp參數來豐富路徑和文件。你可以保存ftp參數的屬性,使它們始終相同。

通過這種方式,您可以獲取列表,迭代列表並獲取列表中每一行的文件。