如何用标签选择一些东西?还有一个关于标记忽略的问题

时间:2011-06-02 16:29:14

标签: iphone objective-c parsing xpath hpple

我必须解析谷歌和其他搜索系统搜索结果,我想带标签的东西,例如我有:

<span class="tl">
<h3 class="r">
<a class="l noline" onmousedown="return rwt(this,'','','','1','AFQjCNE3QDnLsIkujVElxf1vT7LocQ-YYw','','0CCQQFjAA')" target="_blank" href="http://l2.ru/">
<em>Lineage</em>
2. Oficial servers l2, la2,
<em>lineage</em>
2.
</a>
</h3>
<button class="vspib"></button>
</span>

我希望获取标签的所有内容,包括

<a class="l noline" onmousedown="return rwt(this,'','','','1','AFQjCNE3QDnLsIkujVElxf1vT7LocQ-YYw','','0CCQQFjAA')" target="_blank" href="http://l2.ru/">
<em>Lineage</em>
2. Oficial servers l2, la2,
<em>lineage</em>
2.
</a>

类似

TFHpple *googleParser = [[TFHpple alloc] initWithHTMLData:googleData];
NSArray *linksWithItsNames = [googleParser search:@"//span[@class='tl'/h3[@class='r']"];
TFHppleElement *googleLinkWithItsName = [linksWithItsNames objectAtIndex:0];
NSString *googleFirstLink = [googleLinkWithItsName content];
[myWebView loadHTMLString:googleFirstLink baseURL:requestURL];

最后,我希望在我的WebView链接中显示其名称,包含in(所以我想忽略其中的所有b,em,br等标签),以及@href。

我刚刚看到1个问题 - Ignoring / skipping known or all subordinated tags with XPath但是我不明白我应该如何忽略内部标签以及如何将内部文本作为字符串使用其标签。 谢谢

1 个答案:

答案 0 :(得分:0)

TouchXML:一个xml解析器,可让您访问所需的任何标记。