在IBM MQ中,我有一个要求,我可以从队列中获取多种类型的xml.xml消息将符合已经指定的xsd(例如,5 xsd - 这意味着我可以得到5个不同的xml).当我从队列中获取消息时,我想知道xml的类型(如果它的xsd1或xsd2等)
我之所以想知道的是,我使用的是带有SAX实现的JaxB接口,我需要将对应于xml的java对象作为参数.所以我必须知道输入和输入的xsd并相应地分配参数.
我有的选项是在消息的头部设置一个属性,但是将消息放入MQ的一方尚未就绪.
我还有其他选择吗?我可以从mq获取文件名(xml)并根据文件名找到xsd吗?或者我是否必须执行sax解析并识别根标记并派生xsd类型?任何人都有其他更好的选择吗?
我认为你可以这样做:
传入消息的文件名是否位于消息正文的开头?在这种情况下,收到消息后,您的应用程序可以读取前几个字节来获取文件名。根据文件名,应用程序可以使用适当的 Xsd 并传递整个消息正文。
| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |