JMS 消息内容为 XML

JMS message content as XML

关于答案 in this issue 似乎无法在 Ballerina 中将字符串转换为 XML 而不是在 "relevant places" 中(提到了 http 负载)。

我们需要在 JMS 订阅中将消息内容读取为 XML,但我遇到了字符串问题(在调用 getTextMessageContent() 之后)。 JMS 内容不是 "relevant place" 还是我遗漏了一些明显的内容?

如果您正在寻找如何将字符串直接转换为 xml,那么您可以使用 StringReader 对象中的 readXml 函数。

以下示例显示了如何使用 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