节点 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
]
}
我 运行 遇到了 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
]
}