Сбой приложения при разборе HTML-ссылки и какой синтаксический анализатор лучше всего работает или Objective-C-HTML-Parser? - PullRequest
0 голосов
/ 04 января 2012

Я использую hpple для анализа данных (содержимого тела) из ссылки html следующим образом:

TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData]; 
NSArray *elements  = [xpathParser search:@"body"];

произошел сбой, поэтому я изменил тег поиска на @"<body>"

TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements  = [xpathParser search:@"<body>"];

снова приложение зависло.Как я могу получить информацию, которая доступна в теге body & , какой синтаксический анализатор является наилучшим hpple или Objective-C-HMTL-Parser?

1 Ответ

0 голосов
/ 24 марта 2012

Попробуйте следующее:

htmlParser = [[TFHpple alloc] initWithHTMLData:[[responseString stringByDecodingHTMLEntities] dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]];
elements  = [htmlParser searchWithXPathQuery:@"//body"];

Вы забыли "//", что указывает на поиск на любой глубине.Обратите внимание, что в этом примере я использую отличный метод MWFeedParser ;stringByDecodingHTMLEntities, который помогает мне с разбором HTML в документах XML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...