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];
等
誰か助けてくれませんか?