Конвертировать XML в строку в балерина

Я могу напечатать 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);
}

1 ответ

Решение

Текущий API журнала принимает только строки. Ты можешь использовать io:sprintf функция, чтобы получить полную строку xml переменная. Вот пример.

function main(string... args) {
    xml a = xml `<test>myval</test>`;
    string strValue = io:sprintf("%s", a);
    log:printInfo(strValue);
}
Другие вопросы по тегам