我目前正在使用一个名为Element Parser的解析器,我正在尝试解析一个img标签,它是div ID“Group-E”下面的第四个img标签。我可以在第二次img之后检索第二个img但没有任何东西。我想解析的img是:
<img src="http://example.com/I_need_this_image_here.jpg" />.
如何做到这一点?到目前为止,我已使用以下代码获取第一个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>
感谢您的帮助。
答案 0 :(得分:0)
您是否可以向要解析的图像添加类,例如...
<img class="imgtoparse" src="http://example.com/I_need_this_image_here.jpg" />
答案 1 :(得分:0)
经过数小时的试验和错误计算出来。您必须使用“+”选择器来获取下一个元素。