2010-11-29 4 views
0

привет, я пытаюсь пропустить XML-документ с помощью NSXMLParser и иметь проблемы с тегом описания.NSXMLParser RSS-канал странные символы проблема

Некоторые веб-сайты новостей имеют странные символы (HTML-теги, <,>, и т. Д.) В теге, и поэтому синтаксический анализ не является ожидаемым. может ли кто-нибудь помочь?

благодарит

+0

Пожалуйста, укажите код. Символы – squeezemylime

ответ

0

Вам нужно преобразовать объектные ссылки на символы, которые они представляют. Любые теги HTML либо должны быть удалены, либо загружены в UIWebView.

+0

идентифицируются парсером как символы «<''>». любая идея, как разобрать его перед подачей на xmlparser? – likki

+0

Итак, каждый из скобок окружен одинарными кавычками? Если это так, вы всегда можете просто заменить все экземпляры «<» на < and '> с помощью> перед отправкой в ​​парсер. – jessecurry

0

Для пропуска HTML-теги, которые нужно сделать, это:

- (NSString *)flattenHTML:(NSString *)html { 

    NSScanner *theScanner; 
    NSString *text = nil; 
    theScanner = [NSScanner scannerWithString:html]; 

    while ([theScanner isAtEnd] == NO) { 

     [theScanner scanUpToString:@"<" intoString:NULL] ; 

     [theScanner scanUpToString:@">" intoString:&text] ; 

     html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>", text] withString:@""]; 
    } 
    // 
    html = [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

    return html; 
} 

Тогда вы можете просто заменить другие нежелательные символы с помощью манипуляций со строками.

Надеюсь, это поможет.

Спасибо,

Madhup

+0

Привет, спасибо за ваш ответ, странные символы находятся внутри тега описания ( текст + странные символы). в этом случае, как передать полученный текст вашему методу. проблема заключается в том, что странные символы были идентифицированы XMLParser как символы '>' '<', и иногда парсер принимает конец тега eben, если он находится внутри тега описания. – likki

+0

@likki, пожалуйста, покажите образец ответа, который вы пытаетесь проанализировать, а также ту часть, в которой вы столкнулись с проблемой. –

+0

Рынок в течение всего года относится к проблемным странам Европы как PIIGS. Но, возможно, это должно быть piigS. < img src = "http://feeds.feedburner.com/~r/rss/money_topstories/~4/mgzttHYMi9s" height = "1" width = "1"/> likki

Смежные вопросы