Использование XPath для фильтрации HTML по значению класса - PullRequest
0 голосов
/ 14 октября 2010

Я извлекаю HTML-страницу и пытаюсь получить часть ее содержимого, чтобы отобразить ее в виде таблицы. Следуя документации, я попробовал NSXMLDocument и NSXmlParser, но не смог получить ни одного из них, чтобы вернуть мне правильные данные: - (

Страница, которую я пытаюсь удалить, - http://www.instapaper.com/u

Я использую код

NSXMLDocument * doc = [[NSXMLDocument alloc]
                        initWithXMLString: data
                        options: NSXMLDocumentTidyHTML
                        error: &error];
NSArray* rows = [doc nodesForXPath:@"//div[class='tableViewCell']" error:&error];

для получения DIV с class = tableViewCell.

Если я только ищу // div, я получаю их обратно, но фильтрация по классам, похоже, не работает: - (

Есть идеи, что я делаю не так?

Спасибо за любую помощь, Мигель

1 Ответ

9 голосов
/ 14 октября 2010

Полагаю, вы пытаетесь отфильтровать по атрибуту класса?тогда вам нужно будет добавить @ в ваш xpath:

//div[@class='tableViewCell']

пока я не могу найти div с этим классом?

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