Haskell 使用XmlArrow从页面获取第n个元素?

Haskell 使用XmlArrow从页面获取第n个元素?,haskell,arrows,hxt,Haskell,Arrows,Hxt,在此之后,作者获得页面上所有图像的集合,如下所示: css :: ArrowXml a => String -> a XmlTree XmlTree css tag = multi (hasName tag) images tree = tree >>> css "img" >>> getAttrValue "src" 我怎样才能得到,比如说,页面上的第二张图片?我在中找不到任何类型的函数,如getElementAt::Int->blah 谢谢

在此之后,作者获得页面上所有图像的集合,如下所示:

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

images tree = tree >>> css "img" >>> getAttrValue "src"
我怎样才能得到,比如说,页面上的第二张图片?我在中找不到任何类型的函数,如
getElementAt::Int->blah


谢谢

操作元素列表的函数可以在type类中找到

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

nthImage n tree = images tree >>. (take 1 . drop n)

很酷的文章!我想知道HXT如何处理格式错误的html?当提供
withParseHTML
选项时,它似乎处理得很好。。。