0

Cocoa で xml から次の情報を解析しようとしています。

<level>
  <entity>
    <name>red</name>
    <id>0</id>
    <body>false</body>
    <x>0.0</x>
    <y>0.0</y>
    <rotation>0.0</rotation>
  </entity>

これは、Apple による nsxml パーサー ガイドに従っていないことです。

NSString* currentElement;


- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{

currentElement = elementName;

}



- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{

 if([currentElement isEqualToString:@"name"]){
     NSLog(@"Name found: %@", string);
 }

 }

私の見つかった文字メソッドでは、ステートメントをログに記録しますが、返されるのは「見つかった名前:」だけで、残りは空白です。

私のxmlで次のタグを取得するためにこれを正しく行っていますか? 各タグを抽出したいと思います。

例えば:

NSString* name = THE_NAME;
int x = [THE_X_VALUE, intValue];

誰か助けてくれませんか?

4

1 に答える 1