我解析这一行:我需要帮助调试我的XML解析,请
<type>branch</type>
与此代码在didEndElement
if ([elementName isEqualToString:@"type"]) {
[currentBranchDictionary setValue:currentText forKey:currentElementName];
}
当我在type
键测试值,它不包含branch
,但它包含branch\n
。下面是我进行的测试:
if ([[currentBranchDictionary valueForKey:@"type"] isEqualToString:@"branch"]) {
NSLog(@"no new-line");
} else if ([[currentBranchDictionary valueForKey:@"type"] isEqualToString:@"branch\n"]) {
NSLog(@"new-line");
}
这将返回“新线”输出
这里的foundCharacters方法:
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
[currentText appendString:string];
}
我不明白的地方回车正在添加,任何人都可以帮忙吗?
什么方法是第一个代码片段?显示foundCharacters方法。 currentText被设置或修改的其他地方是什么? – DyingCactus 2010-04-23 22:05:52
第一个代码片段位于didEndElement中。我会发布找到的字符方法,谢谢。 – conorgriffin 2010-04-23 22:08:00
我也做'currentText = [NSMutableString string];'在'didStartElement'中 – conorgriffin 2010-04-23 22:15:26