MarkLogic - преобразование JSON в XML - обработка нескольких атрибутов - PullRequest
0 голосов
/ 12 января 2019

У меня есть документ, как показано ниже.

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 Ответ

0 голосов
/ 12 января 2019

Да, используйте функцию Sequence.from:

JsonConfig['attribute-names'] = Sequence.from(['id', 'idref']);
...