如何使用javascript找出从xml中检索的元素数量

时间:2012-08-06 05:40:31

标签: javascript xml xml-parsing

我有像这样的xml

<Summary>
    <Data>data1</Data>
    <Data>data2</Data>
    <Data>data3</Data>
    ...
</Summary>

最初我习惯在数据修复时执行此操作

$(xml).find('Data').eq(0).text() // I got data1
$(xml).find('Data').eq(1).text() // I got data2
$(xml).find('Data').eq(2).text() // I got data3

如果我不知道有多少数据元素怎么办?有没有办法找出我在ajax请求中检索到的数据元素数量。

2 个答案:

答案 0 :(得分:1)

我不知道我是否完全明白你想要什么,但下面的陈述会给你数据元素的数量:

var howMany = $(xml).find('Data').length;

答案 1 :(得分:0)

你可以做这样的事情

<Summary>
    <Data>data1</Data>
    <Data>data2</Data>
    <Data>data3</Data>
    ...
</Summary>

/

/ initialized to some XML resembling your example
var dataXML = new XML("");  

// build XMLList
var dataList = dataXML['Data'];  

// alternative syntax
// var dataList = dataXML.Data;  

// how many data nodes are under a given data node?
var length = dataList.length();