-4

我从GET请求中得到以下输出:

<VALUE1>value1</VALUE1>
<VALUE2>value2</VALUE2>
...
<VALUEn>valuen</VALUEn>

我需要在一个数组中获取所有这些值,例如:

[
    value1,
    value2
    ....
    value
]

例如,我尝试迭代递增一个值val,然后VALUE像这样将其放在标签上 -VALUE[val]但没有运气。我使用xml2js库,我的输出是value.VALUE. 我可以访问第一个值,value.VALUE1但我应该如何迭代以达到所有值?

4

1 回答 1

1

使用 XPath 是另一种相当容易获得它的替代方法

var outputArray = [];
var xml = http.responseXML;
for (i = 0; i < n; i++)
{
    var tagValue = xml.evaluate('string(/ex:value'+ i +')',
                              xml,
                              nsResolver,
                              XPathResult.STRING_TYPE,
                              null);
    outputArray.push(tagValue.stringValue);
 }

您可以在此处阅读有关 XPath Evaluate的信息

于 2016-11-24T10:51:41.333 回答