节点 soap 客户端创建 XML 具有相同属性的多个值

Node soap client create XML with multiple values for same attribute

我 运行 遇到了 Node soap 的问题,我觉得应该很常见,但我在文档或搜索中没有找到任何内容。

我要生成的 XML 有 4 个参数:

< customerId xmlns="http...">156668500< /customerId>
< mdn xmlns="http...">6204462197< /mdn>
< mdn xmlns="http...">6204462198< /mdn>
< mdn xmlns="http...">6204462199< /mdn>

因为 soap 客户端只需要一个 JSON 对象(不确定这部分,但我没有找到一种方法来传递原始 XML 并且无论如何这都不是最佳解决方案) 我不能只传递相同的属性名称 (mdn) 3 次。我尝试将其作为数组传递,但将每个 mdn 包装在其自己的单独标签中。 是否有实现此目的的最佳实践?

我最终构建了一个字符串并将其传递给客户端输入。

var xmlString = '<customerId xmlns="http...">'+request.customerId+'</customerId>'

request.mdn.map(function (mdnValue) {
    xmlString += '<mdn xmlns="http...">'+mdnValue+'</mdn>'; 
});

var xmlObject = {$xml: xmlString};

return resolve(xmlObject);

有人知道更 best-practice 类型的方法吗?

我最近遇到了这个问题,发现这实际上是通过数组支持的。

{
  customerId: 156668500,
  mdn: [
    6204462197,
    6204462198,
    6204462198
  ]
}