将 XML 标签转换为十六进制
Converting XML tags to Hexadecimal
我们有一个我们正在尝试连接的外部系统,它只接受 XML 以十六进制编码的有效负载。
For example;
< 3C
> 3E
/ 2F
" 22
在 BizTalk 中处理此问题的最佳方法是什么?此外,它应该只替换标签而不是数据。当前 运行 BizTalk 2016
您是否以十六进制文本形式发送负载?您有多种选择,最准确的可能是实施一个汇编程序,将 XML 字符更改为等效的十六进制值,将其添加到发送管道并在您的发送端口上使用发送管道。
所以...首先,是的,您认为这有点愚蠢并且对 'security' 一点帮助都没有:( ...实际上,它引起了我对安全性的担忧...
接下来您需要做的是告诉您管理人员,由于他们非常非常不寻常且不必要的要求,您将不得不花费额外的时间和他们的钱来满足这个接收器。 这不是 BizTalk Server 的问题。
最后,处理此问题的正确方法是在编码管道组件中。其实实现起来很简单,你必须逐字节读取流,将转义标记字符写入输出流。
我们有一个我们正在尝试连接的外部系统,它只接受 XML 以十六进制编码的有效负载。
For example;
< 3C
> 3E
/ 2F
" 22
在 BizTalk 中处理此问题的最佳方法是什么?此外,它应该只替换标签而不是数据。当前 运行 BizTalk 2016
您是否以十六进制文本形式发送负载?您有多种选择,最准确的可能是实施一个汇编程序,将 XML 字符更改为等效的十六进制值,将其添加到发送管道并在您的发送端口上使用发送管道。
所以...首先,是的,您认为这有点愚蠢并且对 'security' 一点帮助都没有:( ...实际上,它引起了我对安全性的担忧...
接下来您需要做的是告诉您管理人员,由于他们非常非常不寻常且不必要的要求,您将不得不花费额外的时间和他们的钱来满足这个接收器。 这不是 BizTalk Server 的问题。
最后,处理此问题的正确方法是在编码管道组件中。其实实现起来很简单,你必须逐字节读取流,将转义标记字符写入输出流。