2015-06-17 65 views
0

我所做的是提取XML文件數據並將其發佈到ActiveMQ隊列中。現在我必須從ActiveMQ隊列中檢索數據並在文件夾中創建一個XML文件?我對HTM文件做了同樣的事情。提取HTML數據併發布到隊列中。現在我必須在一個文件夾中創建一個HTM文件。問題在於創建XML文件。期間發佈請求排隊我已經轉換XML和HTM文件數據以下面的方式來騾子消息,然後張貼在queue-如何在mule文件夾中創建XML文件和HTM文件?

「<‘文件名’>」 XML_FILE_NAME「<‘/文件名’>」 ‘<’ FILEDATA '>' XML_FILE_DATA '< '/ FILEDATA'>'

'< '文件名'>' HTM_FILE_NAME '< '/文件名'>' '< 'FILEDATA'>' HTM_FILE_DATA '< '/ FILEDATA'>'

對於HTM文件的創建,它給出錯誤: -

** [致命錯誤]:101:3:元素類型「meta」必須以匹配結束標記「」結尾ERROR 2015-06-17 10:08:03,476 [ActiveMQ Session Task- 1] org.mule.exception.CatchMessagingExceptionStrategy:


消息:org.xml.sax.SAXParseException:元素類型 「元」 必須由匹配的結束標籤 「」 來終止。 (javax.xml.transform.TransformerException) 代碼:MULE_ERROR - 2 --------------------------------- -----------------------------------------------「**

在HTM文件Meta標記應與此標記,正是因爲它是被創建。

如何能夠將這些解決?

回答

0

當你處理無法驗證爲XML HTML文件,嘗試將它們直接轉換爲字符串或字節數組,而將它們放在隊列中時最好使用字節數組。

一旦閱讀來自隊列的消息,將字節數組轉換爲字符串並記錄它的#[有效載荷],以驗證您到目前爲止擁有了正確的數據。

然後,您只需使用文件出站端點將數據存儲在文件中。您可以配置它應直接寫入其目錄的目錄。

+0

我已經轉換了輸入,但仍然發生同樣的情況。 –

相關問題