尝试创建XPathQueryString时出现XPath错误

时间:2014-08-10 23:35:24

标签: html ios7 xpath

我是编写XML查询的新手;那说,我试图解析一些HTML。这是我试图找到第一个出现的XPath查询字符串:

    NSString *sourceXpathQueryString = @"border=0 title=\"";

这就是我所看到的:

<div><img style="border: solid 1px #383c40; " src='http://ecx.images-amazon.com/images/I/51WXZRJ3B5L._SX220_.jpg' width=220  border=0 title="Women Who Run With The Wolves:  Myths And Stories Of The Wild Woman Archetype">

我收到了一个错误:

  

XPath错误:无效的表达式border = 0 title =“

在第一个标题下带有^。我在正则表达式中使用过这个并没有问题。

我向Google寻求帮助,但没有发现此错误的具体内容。我正在使用一个名为TFHpple的API来解析iOS中的HTML(正确返回)。在解决这个问题时,将不胜感激。 :d

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此XPath,在任何HTML文档级别上获取<img>标记title属性且border属性值等于0

//img[@title and @border='0']

请澄清这是否不是您想要获得的元素。

更新:

回复您的评论,您可以在XPath上方添加/@title以获取title ike的<img>属性,以便:

//img[@border='0']/@title