简体   繁体   English

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

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

I have a xml like this 我有一个这样的XML

<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. 有没有办法找出我在ajax请求中检索到的数据元素。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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