【问题标题】:XPath - Attributes selectionXPath - 属性选择
【发布时间】:2012-03-17 02:31:36
【问题描述】:

我有这个代码:

<p class='test'>
    Text1
</p>

<p class='test'>
    Text1
</p>

使用 Hpple (XPath),我需要阅读第一个 &lt;p class='test'&gt; 和第二个,但我不知道该怎么做。

也许像:

//p[@class='test'][1]
//p[@class='test'][2]

谢谢

【问题讨论】:

    标签: objective-c xpath hpple


    【解决方案1】:

    试试这个:

    #import "TFHpple.h"
    
    NSData  * data      = [NSData dataWithContentsOfFile:@"index.html"];
    TFHpple * doc       = [[TFHpple alloc] initWithHTMLData:data];
    NSArray * elements  = [doc search:@"//p[@class='test']"];
    
    TFHppleElement * element = [elements objectAtIndex:0];
    [e content];              // Tag's innerHTML
    [e tagName];              // "a"
    [e attributes];           // NSDictionary of href, class, id, etc.
    [e objectForKey:@"href"]; // Easy access to single attribute
    

    您有更多元素,因此循环“元素”数组,在这种情况下,您可以执行 [elements objectAtIndex:0] 和 [elements objectAtIndex:1]。

    【讨论】:

      【解决方案2】:

      你可以看看这个教程:XPath tutorial它会是:

      //p[@class='test']
      

      【讨论】:

      • 抱歉,Laurens 已经解决了这个问题……感谢您的关注! ;-)
      猜你喜欢
      • 2013-09-06
      • 1970-01-01
      • 2014-12-09
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2016-12-28
      • 2018-03-31
      相关资源
      最近更新 更多