我有像这样的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请求中检索到的数据元素数量。
答案 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();