gpt4 book ai didi

xml - JMS MQ,属性头中的XML标签转换为实体

转载 作者:行者123 更新时间:2023-12-05 07:57:32 24 4
gpt4 key购买 nike

我有一个基于 Websphere 和 MQ 的应用程序,它期望在 JMS 消息 header 中有一个以 XML 作为值的属性。

test="<any_value></any_value>"

这在像 Sibus 这样的消息系统上工作正常,但在 MQ 上,结果如下:

<test>&lt;any_value&gt; &lt;/any_value&gt;</test>

并且消费者提示无法找到属性或更可能无法解析内容。我无法控制设计,我知道这应该是正文本身的一部分而不是标题。我想知道其他人是否遇到过同样的问题,或者是否有一种解决方案可以让 XML 标签保持原样。谢谢

最佳答案

如果可以将未修改的 XML 插入到属性中,那么就可以包含结束属性标记,然后将任意属性插入到系统文件夹中。因此,在不知道它在代码中是如何工作的情况下,必须假设在将值放入消息中时实体已正确转换。换句话说,假设 MQ 和 SIBus 都存储将 XML 特殊字符转换为实体的数据。

如果是这样的话,那么有两种可能性。最有可能的是两种 IBM 产品,只有一种在读回属性值时正确解码实体。

考虑到这一点,我必须提供的唯一答案是打开一个 PMR,并且一定要包含它在 SIBus 上按预期工作而在 MQ 上失败的信息。如果您只描述 PMR 中的 MQ 行为,您很可能会返回“按设计工作”并提示您解析代码中的实体。但是,如果您指出同一个功能在实现相同 JMS 规范的两个 IBM 产品中表现出两种不同的行为,那么您更有可能收到调和这两种不同行为的答案以及针对损坏的行为的某种方法或修复。

幸运的是,该修复将使 MQ 像 SIBus 一样工作,而不是相反。但一切皆有可能。

关于xml - JMS MQ,属性头中的XML标签转换为实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26839789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com