使用node-soap传入一个int数组

我正在使用node-soap和一个服务,一切正常,但我需要发送一个int数组,我发现我只能发送第一个,因为我找不到正确的方式来build立一个JS对象来表示这个arrays。

我一直在看类似的问题,但我找不到我的问题的答案。

我需要生成一个XML属性,如下所示:

<ns1:ArrayOfInts> <!--Zero or more repetitions:--> <arr:int>2904</arr:int> <arr:int>3089</arr:int> <arr:int>4531</arr:int> </ns1:ArrayOfInts> 

通过传递一个包含该数组的对象:

 soapObject = { somefields, "ns1:ArrayOfInts": { Something goes here }, }; 

任何想法如何创buildJS对象?

我有同样的问题,并使用$xml属性添加原始XML到请求和attributes来设置arr名称空间:

 var fields = [2904, 3089, 4531]; soapObject.arrayOfInts = { attributes: { 'xmlns:arr': 'http://schemas.microsoft.com/2003/10/Serialization/Arrays' }, $xml: fields.map(function(value) { return '<arr:int>' + value + '</arr:int>'; }).join('') }; 

这段代码将生成以下请求:

 <ns1:arrayOfInts xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <arr:int>2904</arr:int> <arr:int>3089</arr:int> <arr:int>4531</arr:int> </ns1:arrayOfInts>