【发布时间】: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