【问题标题】:XML Parsing: counting the number of sub elementsXML Parsing:计算子元素的数量
【发布时间】:2012-07-26 13:25:07
【问题描述】:

我对 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");

上面给出了一个单一的元素对象。如何知道这个集合中有多少个结果?

谢谢! 拉胡尔。

【问题讨论】:

  • 请用您正在解析的语言标记。
  • 您使用什么语言? C#?
  • 对不起。我正在尝试在我的 android 应用中使用它

标签: java android xml xml-parsing


【解决方案1】:

要获取集合的大小:

nl.getLength()

public int getLength()

列表中的节点数。有效子节点索引的范围 是 0 到 length-1 (含)。

Node List

【讨论】:

    【解决方案2】:

    查看文档

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

    int count = nl.getLength();

    【讨论】:

      【解决方案3】:

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

      count(/resultSet/result)
      

      【讨论】:

        猜你喜欢
        • 2017-08-23
        • 2011-08-12
        • 1970-01-01
        • 1970-01-01
        • 2020-10-06
        • 2011-03-09
        • 2018-02-15
        • 2014-11-05
        • 2017-12-16
        相关资源
        最近更新 更多