Xpath在div中获得多个img

时间:2016-01-31 20:05:11

标签: objective-c xpath tfhpple

我正在使用TFHpple,我想将所有图像网址都放在一个div标签中,图像的数量非常多,所以它需要是动态的。这是HTML

<div id="images" class="content">
      <div class="galleria">
<img data-thumb="https://s3.amazonaws.com/nakedapartments/images/78659582/mthumb.jpg?1453414352" alt="" class="hidden" src="https://s3.amazonaws.com/nakedapartments/images/78659582/large.jpg?1453414352" />

<img data-thumb="https://s3.amazonaws.com/nakedapartments/images/78659608/mthumb.jpg?1453414354" alt="" class="hidden" src="https://s3.amazonaws.com/nakedapartments/images/78659608/large.jpg?1453414354" />

<img data-thumb="https://s3.amazonaws.com/nakedapartments/images/78659634/mthumb.jpg?1453414356" alt="" class="hidden" src="https://s3.amazonaws.com/nakedapartments/images/78659634/large.jpg?1453414356" />
</div>
    </div>

到目前为止,我只能使用此路径获取第一个并将src添加到数组中:

//div[@class='content']/div[@class='galleria']/img

任何人都可以指出我正确的方向将div中存在的所有src属性放入我的数组中吗?谢谢!

1 个答案:

答案 0 :(得分:2)

用于满足此任务的XSLT模板将是

<xsl:template match="//div[@class='content']/div[@class='galleria']/img">
    <xsl:value-of select="@src" />
</xsl:template>

用于获取所有src - 属性值的相应XPath-Expression将为

//div[@class='content']/div[@class='galleria']/img/@src

这应该可以获得src - 属性的所有必需值,但在XSLT中这不起作用 - 原因我不知道。也许有人有想法?