В настоящее время я использую синтаксический анализатор Элемент 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>
Спасибо за помощь.
Понял это после часов проб и ошибок. Вы должны использовать селектор "+", чтобы получить следующий элемент.
Не могли бы вы добавить класс к изображению, которое вы хотите проанализировать, например ...
<img class="imgtoparse" src="http://example.com/I_need_this_image_here.jpg" />