如何使用Element Parser解析div内的<img/>?

时间:2010-12-21 06:11:12

标签: iphone html objective-c c parsing

我目前正在使用一个名为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>

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您是否可以向要解析的图像添加类,例如...

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

答案 1 :(得分:0)

经过数小时的试验和错误计算出来。您必须使用“+”选择器来获取下一个元素。