简体   繁体   中英

How to find out the number of elements retrieved from a xml using javascript

I have a xml like this

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

Initially i used to do this when data was fixed

$(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

What if i dont know how many Data elements are there. Is there any way to find out how many data elements i retrieved in my ajax request.

我不知道我是否完全了解您想要什么,但是下面的语句将为您提供数据元素的数量:

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

you can do something like this

<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();

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM