2012-05-09 7 views
1

私のiPhoneアプリケーションでTBXMLを使用しています。私は次のようなXMLを持っている:iphone TBXML xml parsing

<detail> 
    <title>My title</title> 
    <subs> 
     <sub>subCategory1</sub> 
     <sub>subCategory2</sub> 
     <sub>subCategory3</sub> 
    </subs> 
</detail> 

私が正常にタイトルとサブカテゴリの最初を得ることができます。私は、サブカテゴリーを取得するために使用しているコードは次のとおりです。

NSMuttableArray *divs = [[NSMuttableArray] initWithCapacity:3]; 
TBXMLElement *subsElement = [TBXML childElementNamed:@"subs" parentElement:currentElement]; 
TBXMLElement *subElement = [TBXML childElementNamed:@"sub" parentElement:subsElement]; 
do { 
    [divs addObject:[TBXML textForElement:subElement]]; 
    NSLog(@"%@ , %@", @"Got one subCategory " , divs.lastObject); 
} while ((subsElement = subsElement->nextSibling)); 
+0

これは直接あなたの質問に答えていませんが、私はXMLのハートビートにTBXMLの上に[ 'RaptureXML'](https://github.com/ZaBlanc/RaptureXML)を選ぶだろうiOS上で解析する。私はそれを見てみましょう。あなたが解析しようとしているものを解析することは信じられないほど簡単です。 –

答えて

2

あなたwhere文でタイプミスを持っているように見えます。私はあなたがsubsElementの代わりにsubElementを使うことを意味していると信じています。だからあなたのコードは次のようになります。

while ((subElement = subElement->nextSibling)); 
+0

これはタイプミスではありませんでした。それは親要素タイプでした。しかし、実際には、これはどうだったのでしょうか。 – Panos