如何将XML文件传递到JMS队列

如何将XML文件传递到JMS队列,xml,jms,Xml,Jms,我有.xml文件,我想将内容发送到JMS队列。在这种情况下,我应该将此xml转换为textmessage并发送吗?或者有没有一种方法可以直接发送xml 我还想知道是否可以将对象(例如MyClass.java的对象)发送到JMS队列 请有人指导我。您可以使用文本消息发送XML。但是由于XML已经存储在文件中,我将考虑使用ByteMessage只发送原始字节内容的可能性。如果您选择第一种方法,请在重新输入文件内容时小心使用正确的编码 Java对象可以作为JMS消息发送,只要它们是可序列化的。Docu

我有
.xml
文件,我想将内容发送到JMS队列。在这种情况下,我应该将此xml转换为textmessage并发送吗?或者有没有一种方法可以直接发送xml

我还想知道是否可以将对象(例如
MyClass.java
的对象)发送到JMS队列


请有人指导我。

您可以使用文本消息发送XML。但是由于XML已经存储在文件中,我将考虑使用ByteMessage只发送原始字节内容的可能性。如果您选择第一种方法,请在重新输入文件内容时小心使用正确的编码


Java对象可以作为JMS消息发送,只要它们是可序列化的。

DocumentBuilderFactory docFactory=DocumentBuilderFactory.newInstance();DocumentBuilder docBuilder=docFactory.newDocumentBuilder();documentdoc=docBuilder.parse(“/path/file.xml”);StreamResult=新的StreamResult(新的StringWriter());DOMSource=新的DOMSource(doc);变换(源、结果);字符串xmlString=result.getWriter().toString();如果我使用第一种选择,我应该这样做吗?嗯,我对在流结果中使用Writer有点担心——不能100%确定w.r.t编码等的后果。如果使用ByteMessage,则不必执行解析和序列化步骤。在将xml作为ByteMessage发送时使用我的答案进行复制不是一个好主意:请参阅以了解原因。