1

按照这个页面抓取教程,作者获取页面上所有图像的集合,如下所示:

css :: ArrowXml a => String -> a XmlTree XmlTree
css tag = multi (hasName tag)

images tree = tree >>> css "img" >>> getAttrValue "src"

我怎样才能只获得页面上的第二张图片?getElementAt :: Int -> blah我在XmlArrow 文档中找不到任何类型的函数 。

谢谢!

4

1 回答 1

2

用于操作元素列表的函数可以在ArrowList类型类中找到。

在这种特殊情况下,您可以使用>>.运算符使用普通列表函数来转换结果列表。

nthImage n tree = images tree >>. (take 1 . drop n)
于 2013-01-11T06:21:32.113 回答