получить содержимое всех тегов <p>внутри <div>с помощью html-парсера Hpple в iphone - PullRequest
0 голосов
/ 10 февраля 2012

Я хочу проанализировать следующий HTML-код для моего приложения для iPhone

<Html>
<body>
<div class="div_1">
    <div class="div_2">some code....</div>
    <div class="div_3">
        <div class="div_4">
            <div class="div_5">
                <p>First Paragraph</p>
                <p>Second Paragraph</p>
                <p>Third Paragraph</p>
                <p>Fourth Paragraph</p>
            </div>
        </div>
    </div>
</div>
</body>
</Html>

Я использую синтаксический анализатор Hpple для анализа этого HTML. Я использую запрос xpath:

TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:getHTMLData];

NSArray *elementsToSearch = [xpathParser searchWithXPathQuery:@"//div[@class='div_5']/p"];

TFHppleElement *element = [elementsToSearch objectAtIndex:0];

Что я собираюсь получить, так это все содержимое тега p внутри div class = "div_5". Используя приведенный выше запрос xpath, я получаю только содержимое первого тега p, т.е. «Первый абзац». Я делаю что-то не так в моем xpath?

1 Ответ

1 голос
/ 10 февраля 2012

Нет. Все результаты в elementsToSearch возвращены -searchWithXPathQuery.

Попробуйте проверить:

NSLog(@"%@",[elementsToSearch description]);
...