Как выбрать что-то с его тегами?И еще 1 вопрос о игнорировании тегов - PullRequest
0 голосов
/ 02 июня 2011

Мне нужно проанализировать результаты поиска в Google и других поисковых системах, и я хочу взять что-то с тегом, например, у меня есть:

<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 ссылку с ее именем, которая содержит внутри (поэтому я хочу игнорировать все теги b, em, br и т. Д. Внутри), и с ее @ href.

Я только что увидел 1 вопрос - Игнорирование / пропуск известных или всех подчиненных тегов с XPath , но я не понимаю, как мне игнорировать внутренние теги и как я могу взять внутренний текст с его тегами в виде строки. Спасибо

1 Ответ

0 голосов
/ 24 января 2012

TouchXML : синтаксический анализатор xml, который позволит вам получить доступ к любому тегу.

...