XML解析:计算子元素的数量

时间:2012-07-26 13:25:08

标签: java android xml xml-parsing

我是XML新手。我有一个XML输出,如下所示,

<ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:yahoo:srch" xsi:schemaLocation="urn:yahoo:srch http://search.yahooapis.com/WebSearchService/V1/WebSearchRelatedResponse.xsd">
<Result>london olympics 2012</Result>
<Result>olympics schedule</Result>
<Result>olympics closing ceremony</Result>
<Result>winter olympics</Result>
<Result>nbc olympics</Result>
<Result>2016 olympics</Result>
<Result>olympics opening ceremony</Result>
<Result>special olympics</Result>
<Result>2008 olympics</Result>
<Result>2020 olympics</Result>
</ResultSet>

我需要计算父标签中的标签数量。

NodeList nl = doc.getElementsByTagName("ResultSet");

以上给出了单个元素对象。如何知道这套中有多少结果?

THX! 拉胡

3 个答案:

答案 0 :(得分:2)

获取集合的大小:

nl.getLength()

public int getLength()

  

列表中的节点数。有效子节点索引的范围   是0到长度-1包括在内。

Node List

答案 1 :(得分:1)

查看文档

http://developer.android.com/reference/org/w3c/dom/NodeList.html

int count = nl.getLength();

答案 2 :(得分:0)

更通用的方法是使用XPath来计算元素数。

count(/resultSet/result)