关于答案in this issue,似乎除了“相关位置”(提到了http有效负载)之外,不可能在Ballerina中将字符串转换为XML。
我们需要在JMS订阅中将消息内容读取为XML,但是我陷入了一个字符串的问题(在调用getTextMessageContent()之后)。 JMS内容不是被认为是“相关的地方”吗?还是我缺少明显的东西?
答案 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