JMS消息内容为XML

时间:2018-10-26 12:35:47

标签: ballerina

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

我们需要在JMS订阅中将消息内容读取为XML,但是我陷入了一个字符串的问题(在调用getTextMessageContent()之后)。 JMS内容不是被认为是“相关的地方”吗?还是我缺少明显的东西?

1 个答案:

答案 0 :(得分:1)

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