1

このページスクレイピングチュートリアルに続いて、作成者は次のようにページ上のすべての画像のコレクションを取得します。

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

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

たとえば、ページの2番目の画像のみを取得するにはどうすればよいですか?XmlArrowのドキュメントgetElementAt :: Int -> blahのような関数は見つかりませんでし た。

ありがとう!

4

1 に答える 1

2

要素のリストを操作するための関数は、ArrowList型クラスにあります。

この特定のケースでは、>>.演算子を使用して、通常のリスト関数を使用して結果リストを変換できます。

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