MarkLogic - JSON 到 XML 的转换 - 处理多个属性

标签 marklogic marklogic-9 marklogic-dhf

我有一个文件如下。

let j = {
  "PolicyInfo" :
  {
    "id" : "12345",
    "PolNum" : "TestPolicy",
    "NameInfo":
    {
      "idref":"9999",
      "Name":"TestName"
    }
  }
}

我的要求是在转换为 XML 时将 id(在 PolicyInfo 下)和 idref(在 NameInfo 下)转换为属性。我可以使用下面的代码来处理一个属性。

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 时处理多个属性?

提前致谢!

最佳答案

是的,使用 Sequence.from 函数:

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

关于MarkLogic - JSON 到 XML 的转换 - 处理多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54155795/

相关文章:

xquery - 如何获取 marklogic 拼写 :suggest api? 中数字的拼写建议

node.js - MarkLogic 8 - node.js API - 将 XML 转换为 JSON

marklogic - 从 marklogic 中的二进制文档中提取元数据

javascript - MarkLogic 9 Clusters - 使用 SJS 限制某些字段

marklogic - 无法使用 DHF 5.2.1 在应用服务器上部署到 SSL

MarkLogic Data Hub Framework Quick Start Hub - 连接到远程实例时出现错误 "unsupported auth scheme: [Basic realm=public]"

marklogic - MarkLogic 是否支持使用 AWS Elastic File System 进行共享磁盘故障转移?

javascript - MarkLogic - JavaScript node.js 客户端 API - QueryBuilder - 集合之间的连接

javascript - 如何遍历 MarkLogic 中的序列值?

marklogic - Marklogic DHS 不支持哪些 MarkLogic 功能