코코아에서 xml에서 다음 정보를 구문 분석하려고합니다.NSXML 파서로 구문 분석 코코아
<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];
등
이 사람이 나를 도울 수 : 예를 들어
?
"유일한 문자는"발견 된 문자입니다. ""- NSLog 만 "이름을 찾았습니다 :"라고 인쇄합니까? –
죄송합니다. 예. –
그 메서드는 모든 문자를 포함하지 않을 수도 있고 여러 번 호출 될 수 있으므로 실제로 그 문자를 NSMutableString으로 축적하고 싶습니까? –