js2xmlparser自定义XML主体

时间:2018-10-02 09:56:17

标签: javascript xml xml-parsing

我正在尝试使用js2xmlparser模块创建一个XML主体,如下所示:

<methodCall>
    <methodName>Some method name</methodName>
    <params>
        <param>
            <value>
                <string>Some value</string>
            </value>
            <value>
                <string>Some value</string>
            </value>
        </param>
    </params>
</methodCall>

我要解析的对象

var obj = {
   "methodName": "TsaInfoHandler.getIppCert",
   "params": {
      "param": [
        {value: { string: this.projectPartnerNumber } } ,
        {value: { string: this.projectPartnerKey } } ,
     ]
   }
 }

但是我得到的输出是:

<?xml version='1.0'?>
<methodCall>
    <methodName>Some method name</methodName>
    <params>
        <param>
            <value>
                <string>Some value</string>
            </value>
        </param>
        <param>
            <value>
                <string>Some value</string>
            </value>
        </param>
    </params>
</methodCall>

我只想要它,这样param不会在每个value之后重复,而是将所有value封装在一起。

1 个答案:

答案 0 :(得分:1)

如果将param设为键值是数组的对象该怎么办?

param:{值:[{...},{...}]}