使用jQuery获取xml中元素内的元素数量

时间:2016-01-07 15:08:59

标签: javascript jquery xml

我有这个xml文件:

NSString *namesString=[self.names objectAtIndex:i];

我想知道<row> <question name="faq"></question> <answer name="faq"></answer> <question_down name="faq"></question_down> <answer_down name="faq"></answer_down> <question_down name="faq"></question_down> <answer_down name="faq"></answer_down> <question_down name="faq"></question_down> <answer_down name="faq"></answer_down> </row> 内有多少<question_down>个元素, 我怎么能用jQuery或纯javascript做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用jQuery的find函数在当前选择中获取与传递给它的选择器匹配的所有元素的数组。因此,通过选择'row'元素然后'找到'其中的所有'question_down'元素,您将获得所有question_down元素的数组,您可以使用javascript的length函数对其进行计数。

像这样: -

  num_question_downs = $("row").find("question_down").length;

答案 1 :(得分:0)

您可以在此处使用jQuery的.find()方法查找其他元素中的特定元素。在这里,您想要在<question_down>

中找到<row>

&#13;
&#13;
question_down_num = $("row")    //any <row> element
  .find("question_down")        //find  any element called <question_down> in that <row>
  .length;                      //find the length of the <question_down> array,
                                   //i.e. how many <question_down> elements exist in <row>
document.write(question_down_num);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<row>
  <question name="faq">  </question>
  <answer name="faq"></answer>
  <question_down name="faq"></question_down>
  <answer_down name="faq"></answer_down>
  <question_down name="faq"></question_down>
  <answer_down name="faq"></answer_down>
  <question_down name="faq"></question_down>
  <answer_down name="faq"></answer_down>
</row>
&#13;
&#13;
&#13;