使用hpple <div id =“main”> </div>从HTML获取文本

时间:2013-08-26 17:41:07

标签: html objective-c html-parsing hpple

我正在阅读的部分是这个HTML代码:

<div id="main">
<h1>Hvorfor flager busserne i dag?</h1>
<h2>Idag den 26. august flager busserne ikke</h2>

我在xcode中的代码如下所示:

   NSString *tutorialsXpathQueryString1 = @"/html/body/div [@id='main']";
    NSArray *tutorialsNodes1 = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString1];

    for (TFHppleElement * element in tutorialsNodes1) {
        NSLog(@"Link is: %@", [element objectForKey:@"h2"]);
        }

代码正在运行,但我无法获取文本..我正在使用Hpple作为解析器。

我真的需要一些帮助,所以一切都很适合: - )

1 个答案:

答案 0 :(得分:1)

要获取子元素,您需要使用其他方法,然后访问其文本属性。

for (TFHppleElement * element in tutorialsNodes1) {
    NSLog(@"Link is: %@", [element firstChildWithTagName:@"h2"].text);
    }