Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过XML标记的Javascript迭代_Javascript_Xml_Xml2js - Fatal编程技术网

通过XML标记的Javascript迭代

通过XML标记的Javascript迭代,javascript,xml,xml2js,Javascript,Xml,Xml2js,我从GET请求获得以下输出: 我尝试迭代一个增量值,例如val,然后将它放在值标记上,比如so-value[val],但没有成功。 我使用xml2js库,输出为value.value。我可以一个值一个值地访问第一个值。值1但是我应该如何迭代以获得所有值?使用XPath是另一种相当容易获得它的替代方法 var outputArray = []; var xml = http.responseXML; for (i = 0; i < n; i++) { var tagValue = x

我从GET请求获得以下输出:

我尝试迭代一个增量值,例如val,然后将它放在值标记上,比如so-value[val],但没有成功。
我使用xml2js库,输出为value.value。我可以一个值一个值地访问第一个值。值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

或大约100个其他问题/答案的可能重复。如果我问了一个问题,这意味着我已经花了一些时间在谷歌上搜索它。那么为什么这两个问题都不能回答你的问题呢?
[
    value1,
    value2
    ....
    value
]
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);
 }