0

我有一个这样的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 请求中检索到的数据元素数量。

4

2 回答 2

1

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

var howMany = $(xml).find('Data').length;
于 2012-08-06T06:16:39.337 回答
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();
于 2012-08-06T05:44:55.330 回答