Мне нужно поискать в HTML-документе две конкретные строки текста в какао.Я создаю NSXMLDocument с веб-страницей: Пример страницы Затем я пытаюсь найти в нем название приложения и URL-адрес значка.В настоящее время я использую этот код для поиска определенных строк:
NSString *xpathQueryStringTitle = @"//div[@id='desktopContentBlockId']/div[@id='content']/div[@class='padder']/div[@id='title' @class='intro has-gcbadge']/h1";
NSString *xpathQueryStringIcon = @"//div[@id='desktopContentBlockId']/div[@id='content']/div[@class='padder']/div[@id='left-stack']/div[@class='lockup product application']/a";
NSArray *titleItemsNodes = [document nodesForXPath:xpathQueryStringTitle error:&error];
if (error)
{
[[NSAlert alertWithError:error] runModal];
return;
}
error = nil;
NSArray *iconItemsNodes = [document nodesForXPath:xpathQueryStringIcon error:&error];
if (error)
{
[[NSAlert alertWithError:error] runModal];
return;
}
Когда я пытаюсь найти эти строки, я получаю сообщение об ошибке: «XQueryError: 3 -» неверный токен (@) - ./*/ div [@ id = 'desktopContentBlockId'] / div [@ id = 'content'] / div [@ class = 'padder'] / div [@ id = 'title' @ class = 'intro has-gcbadge'] /h1 "at line: 1"
Я свободно следую этому учебнику .
Я также попробовал это без всех символов @ в xPath, и он также возвращаетошибка.Мой синтаксис явно не подходит для xPath.Какой будет основной синтаксис для этого пути.Я видел множество примеров с базовым деревом XML, но не с HTML.