Как проанализировать <img>, который находится глубоко внутри div, с помощью Element Parser? - PullRequest
0 голосов
/ 21 декабря 2010

В настоящее время я использую синтаксический анализатор Элемент Parser , и я пытаюсь проанализировать тег img, который является четвертым тегом img, под div id "Group-E".Я могу получить 2-е изображение, но ничего после 2-го.IMG, который я хочу проанализировать:

<img src="http://example.com/I_need_this_image_here.jpg" />. 

Как это можно сделать?До сих пор я использовал следующий код для получения 1-го тега img:

Element* needIMG = [document selectElement: @"div.edgeTop div#Group-E img"];

HTML-код пытается разобрать

<div class="edgeTop">
<div id="Group-E">
    <img src="http://example.com/image.jpg" id="image" />        <img src="http://example.com/image2.png" border="5" />

    <h4>Group - Section E</h4>

    <div class="efs" style="width:28px;">Group:</div>E<br />
    <div class="efs" style="width:28px;">Link:</div><a href="Group/E">Group E</a><br />
    <div class="efs" style="width:28px;">Date:</div><strong>Febuary 15, 2001</strong> by <strong><a href="http://example.com/date">Date</a></strong><br />
    <br />

    <img src="http://example.com/image3.gif" class="image" style="padding: 0 4px 7px 0;" />Group;.  <b>Group E</b><br /><br />Group E Other: 
    <img src="http://example.com/I_need_this_image_here.jpg" />  Other:<br /><a href="http://www.example.com/other" target="_blank" class="url">Group Site</a>
    <div class="efs">
        <div style="padding:18px 0 1px 8px;">Link Pics:</div>
        <img src="http://example.com/linkpic.gif" class="imagelink"/> </div>
</div>
<div class="efsl"></div>

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2010

Понял это после часов проб и ошибок. Вы должны использовать селектор "+", чтобы получить следующий элемент.

0 голосов
/ 21 декабря 2010

Не могли бы вы добавить класс к изображению, которое вы хотите проанализировать, например ...

<img class="imgtoparse" src="http://example.com/I_need_this_image_here.jpg" />
...