【问题标题】:count children using rapturexml使用 rapturexml 计算孩子数
【发布时间】:2011-12-31 04:08:31
【问题描述】:

我正在使用 RaptureXML 来解析 XML,并且我想计算给定标签的子代数。例如:

  <players>
      <coach>
          <name>Terry Collins</name>
          <year>1</year>
      </coach>

      <player number="7">
          <name>Jose Reyes</name>
          <position>SS</position>
      </player>

      <player number="16">
          <name>Angel Pagan</name>
          <position>CF</position>
      </player>

  </players>

例如在 tag = player 下,我将有 3 个孩子。 在 RaptureXML 中,我看不到我们如何做到这一点。有没有其他解析方式来做到这一点。请指教。 谢谢

【问题讨论】:

  • 您可以尝试用nil 调用- (NSArray *)children:(NSString *)tagName 来获取tagName 吗?
  • 谢谢迈克....我试过了,它确实奏效了。我仍然想知道为什么 tagName 是 nil ......在上面的例子中,它应该是 tagName = @"players"
  • 本例中的顶级标签是“players”,因此当您从 xml 文件(或任何 xml 文件)创建 RXMLElement 时,您返回的 RXMLElement 将带有“players”标签”。从那里你想要所有的孩子——因为你正在寻找所有的孩子,而不仅仅是那些有特定标签的孩子,所以你将 nil 传递给 tagName。
  • 好的,我现在明白了。所以,tagName 应该一直为零。如果我犯了错误,请纠正我
  • 如果你想得到所有孩子而不考虑他们的 tagName 那么是的,只需传递 nil。

标签: iphone xml-parsing


【解决方案1】:

你可以使用:

[rxml children:@"*"].count

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多