2016-11-24 84 views
-4

我從GET要求下面的輸出:的Javascript迭代通過XML標籤

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

我需要得到像陣列中的所有這些值:

[ 
    value1, 
    value2 
    .... 
    value 
] 

我試圖迭代增量的值例如val,然後將其放在VALUE標記上,如 - VALUE[val],但沒有運氣。我使用xml2js庫和我有的輸出是value.VALUE。我可以通過value.VALUE1獲得第一個值,但我應該如何迭代才能達到所有值?

+0

的[解析使用JavaScript XML(http://stackoverflow.com/questions可能的複製/ 17604071/parse-xml-using-javascript) – Liam

+0

或[XML在JavaScript中解析變量字符串](http://stackoverflow.com/questions/649614/xml-parsing-of-a-variable-string-in- javascript)或約100個其他問題/答案 – Liam

+0

如果我問一個問題,這意味着我已經花了一些時間在Google上搜索它。 –

回答

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評估here