首页 > 解决方案 > 在 Ballerina 中将 XML 转换为字符串

问题描述

我可以在 println() 中打印 XML,但日志不接受 xml 类型。我还可以使用xml.getTextValue().

在以下示例日志语句中,如何获取完整的 XML<test>myval</test>作为输出字符串?

function main(string... args) {

    xml a = xml `<test>myval</test>`;
    io:println(a);
    log:printInfo(a);
}

标签: ballerina

解决方案


当前的日志 API 只接受字符串。您可以使用io:sprintf函数来获取xml变量的完整字符串。这是一个例子。

function main(string... args) {
    xml a = xml `<test>myval</test>`;
    string strValue = io:sprintf("%s", a);
    log:printInfo(strValue);
}

推荐阅读