我正在尝试从 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>
这是我到目前为止没有遵循苹果的 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];
等等
谁能帮帮我?