首页 > 解决方案 > JMS 消息内容为 XML

问题描述

关于这个问题的答案,除了“相关位置”(提到的 http 有效负载)之外,似乎不可能在 Ballerina 中将字符串转换为 XML。

我们需要在 JMS 订阅中将消息内容作为 XML 读取,但我遇到了一个字符串(在调用 getTextMessageContent() 之后)。JMS 内容不是被认为是“相关的地方”还是我遗漏了一些明显的东西?

标签: ballerina

解决方案


如果您正在寻找如何直接将字符串转换为 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


推荐阅读