如何用mule在一个文件夹中创建XML文件和HTM文件?

时间:2015-06-17 04:49:18

标签: html mule mule-studio xml

我所做的是提取XML文件数据并将其发布到ActiveMQ队列中。现在我必须从ActiveMQ队列中检索数据并在文件夹中创建XML文件?我用HTM文件做了同样的事情。提取HTML数据并发布到队列中。现在我必须在文件夹中创建一个HTM文件。问题是创建XML文件。在发布队列请求期间,我已按以下方式将XML和HTM文件数据转换为mule消息,然后发布到队列中 -

'<' 文件名 '>' XML_FILE_NAME '&​​LT;'/文件名 '>' '<' FILEDATA '>' XML_FILE_DATA '<'/ FILEDATA '>'

'<' 文件名 '>' HTM_FILE_NAME '&​​LT;'/文件名 '>' '<' 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:元素类型“meta”必须由匹配的结束标记“”终止。 (javax.xml.transform.TransformerException中) 代码:MULE_ERROR - 2 -------------------------------------------------- ------------------------------“**

HTM文件中的元标记应该使用此标记完全按原样创建。

如何解决这些问题?

1 个答案:

答案 0 :(得分:0)

当您处理无法验证为XML的HTML文件时,请尝试将它们直接转换为字符串或字节数组。将字节数放入队列时,最好使用字节数组。

从队列中读取消息后,将字节数组转换为字符串并记录它的#[payload]以验证到目前为止您是否拥有正确的数据。

然后,您只需使用文件outbound-endpoint将数据存储在文件中。您可以直接在其属性中配置应写入的目录。