ballerina - JMS 消息内容为 XML
问题描述
关于这个问题的答案,除了“相关位置”(提到的 http 有效负载)之外,似乎不可能在 Ballerina 中将字符串转换为 XML。
我们需要在 JMS 订阅中将消息内容作为 XML 读取,但我遇到了一个字符串(在调用 getTextMessageContent() 之后)。JMS 内容不是被认为是“相关的地方”还是我遗漏了一些明显的东西?
解决方案
如果您正在寻找如何直接将字符串转换为 xml,那么您可以在 object.xml 中使用该readXml
函数StringReader
。
以下示例显示了如何使用StringReader
.
import ballerina/io;
public function main() {
string str = "<foo>hello</foo>";
io:StringReader sr = new(str, encoding = "UTF-8");
xml? x = check sr.readXml();
io:println(x);
}
可以从这里找到有关 StringReader API 的更多信息 - https://ballerina.io/learn/api-docs/ballerina/io.html#StringReader
推荐阅读
- jquery - 使用可拖动的百分比问题
- assembly - 单击鼠标一次重复多次 TASM
- kubernetes - 部署需要第一个服务的 IP 地址的服务
- ansible - 如何引用存储在我的 jinja 模板中的“寄存器:”中的值?{ 寄存器中的输出是 show 命令输出 }
- php - PHP中动态改变属性
- cors - 在 cypress 测试中请求路由时出现 CORS 错误
- python - numpy数组中每个矩阵的跟踪
- optimization - BigCommerce 和开发/优化
- excel - 如何设置组合框以等于用户窗体的某个列?
- azure - Azure Key Vault 设置标记会删除“显示”机密的能力