我需要在 HTML 文档中搜索可可中的两个特定文本字符串。我正在使用网页创建一个 NSXMLDocument:Page Example 然后我尝试在其中搜索应用程序标题和图标的 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 -”invalid token (@) - ./*/div[@id='desktopContentBlockId']/div[@id='content']/div [@class='padder']/div[@id='title' @class='intro has-gcbadge']/h1" at line:1"
我松散地遵循本教程。
我也试过这个没有xPath中的所有@符号,它也返回一个错误。对于 xPath,我的语法显然是错误的。这条路径的基本语法是什么。我已经看到很多带有基本 XML 树的示例,但不是 html。