Итак, вы сделали один синтаксический анализ необработанного XML, предоставив вам текст всего внутри тегов (который экранирован в оригинале, поэтому первый синтаксический анализ не будет рассматриваться слишком глубоко), но ониотправка в формате HTML RSS-каналы, и вы хотите простой текст?Было бы приемлемо, скажем, извлечь весь текст внутри тега, который имеет размер -1?Если так, то этого может быть достаточно:
// relevant class members are:
BOOL acceptText;
NSMutableString *totalText;
// when a new element starts, check if it's a 'font' tag, and if so,
// decide whether to accept subsequent text based on its size
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
{
if([elementName isEqualToString:@"font"])
{
acceptText = [[attributeDict objectForKey:@"size"] intValue] == -1;
}
}
// upon receiving new characters, copy them into the string only if
// that's what we're doing right now
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if(acceptText)
[totalText appendString:string];
}
Это немного грязное исправление, которое в лучшем случае считается скриншотом.Все, что им нужно, это изменить свой HTML-макет, и ваш скребок сломается.