我有一个 iPhone 应用程序,这就是我使用 NSXMLParser 解析 RSS 提要中的标题的方式:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
currentString = [[NSMutableString alloc] init];
[self setTitle:currentString];
}
这工作得很好。现在我正在处理另一个包含带有
标签的标题的提要,我想删除它们。我在 StackOverflow 上看到了不同的问题,例如THIS
,它提供了用空字符串替换标签的代码。这就是我修改代码的方式:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
currentString = [[NSMutableString alloc] init];
currentString = [[currentString stringByReplacingOccurrencesOfString:@"<br>" withString:@""] mutableCopy];
[self setTitle:currentString];
}
但这不起作用,并且在不删除
标签的情况下在输出中显示相同的文本。谁能指出我做错了什么,我该如何纠正?