MarkLogic - преобразование JSON в XML - обработка нескольких атрибутов
У меня есть документ, как показано ниже.
let j = {
"PolicyInfo" :
{
"id" : "12345",
"PolNum" : "TestPolicy",
"NameInfo":
{
"idref":"9999",
"Name":"TestName"
}
}
}
Мое требование состоит в том, чтобы преобразовать id (под PolicyInfo), а также idref (под NameInfo) в атрибуты при преобразовании в XML. Я могу использовать приведенный ниже код для обработки одного атрибута.
const JsonConfig = json.config('custom');
JsonConfig['whitespace'] = 'ignore';
JsonConfig['attribute-names'] = 'id';
json.transformFromJson(j, JsonConfig)
Я попробовал ниже варианты, но оба они не работают.
JsonConfig['attribute-names'] = ['id','idref'];
JsonConfig['attribute-names'] = ('id','idref');
Есть ли способ обработки нескольких атрибутов при конвертации в XML?
Заранее спасибо!
1 ответ
Решение
Да, используйте Sequence.from
функция:
JsonConfig['attribute-names'] = Sequence.from(['id', 'idref']);