通过XML标记的Javascript迭代
我从GET请求获得以下输出: 我尝试迭代一个增量值,例如val,然后将它放在值标记上,比如so-value[val],但没有成功。通过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
我使用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);
}