問題タブ [hxt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - HaskellがCSVファイルを読み込み→URLからXMLファイルを読み込み→CSVファイルを再度書き出す
私は。。をしようとしています
- CSV ファイルを読み込む
- ファイルから ID を読み取る
- ID ごとに外部 xml ファイルをロードする
- XML からいくつかの名前を読み取る
- IDと名前を新しいCSVファイルに書き出す
私はHaskellを初めて使用し、本当に学びたいと思っています.私はまだ理解のコピーと貼り付けの段階にあります. 各パーツのチュートリアルを個別に見つけましたが、それらを組み合わせるのに苦労しています。
CSV は次のように単純です。
CSV の読み取りにはCassavaを使用し、XML の読み取りにはHandsomeSoupを使用します。
ここでは、少なくとも id を読み取り、xml を読み込み、xml から名前を出力しようとしています。
getPlaceNames を呼び出して名前を返すと、何か間違ったことをしていると思います。getPlaceNames で「do」ステートメントを使用する必要があるかどうかさえわかりません。
エラーは言う
しかし、それはおそらく、モナドとバインディングを理解していないために私が間違っていることの 1 つにすぎません。
適切なドキュメントへの単なるポインタであっても、助けていただければ幸いです。
乾杯
ビョルン
html - Haskell で Arrows と HXT を使用して Html テーブルの s からレコードを作成する
HXT を使用して、非常に適切に形成された HTMl テーブルのテーブルからレコードを抽出しようとしています。SO と HXT のドキュメントに関するいくつかの例を確認しました。たとえば、次のとおりです。
- サブツリーからの値の抽出
- http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.html
- https://www.schoolofhaskell.com/school/advanced-haskell/xml-parsing-with-validation
- Haskell HXT を IO の外で実行していますか?
- hxtで倍数のhtmlテーブルを抽出する
- Haskellでhtmlを解析する
- http://neilbartlett.name/blog/2007/08/01/haskell-explaining-arrows-through-xml-transformationa/
- https://wiki.haskell.org/HXT/Practical/Simple2
- https://wiki.haskell.org/HXT/Practical/Simple1
- HaskellでHXTを使用してhtmlテーブルの行をグループ化する
- Haskell で HXT を使用して複数の子ノードを解析する
私の問題は次のとおりです。
既知の ID でテーブルを一意に識別し、そのテーブル内の各 tr に対してレコード オブジェクトを作成し、これをレコードのリストとして返します。
ここに私のHTMLがあります
これは、これを解析するための2つの異なるアプローチとともに、私が試しているコードです。まず、インポート...
私が欲しいのは、たとえばからのRockrecsのリストです...
[XMLTree] の束を返した後、runLA でバインドを使用する最初の方法を次に示します。つまり、適切なテーブルを取得するためだけに最初の解析を行い、その最初のグラブの後でツリー行を処理します。
試行 1
これはちょっとうまくいきます。少しマッサージする必要がありますが、実行できます...
これは、 https://wiki.haskell.org/HXT/Practical/Simple1に触発された 2 番目のアプローチ です。ここで、{-# LANGUAGE Arrows -} の何かに依存していると思います (偶然にも上記の rec のリスト内包表記が壊れています)、より読みやすい do ブロックでこれを行うために proc 関数を使用します。とはいえ、これの最小バージョンをコンパイルすることさえできません。
試行 2
編集
アレックからの以下のコメントに応じて、タイプの問題
編集終了
要素を選択していなくても、上記を実行できません。また、最初の td を rockName に、2 番目の td を rockFav に配置する方法、これらにイテレータを含める方法についても少し困惑しています (2 つだけではなく、多くの td フィールドがあると仮定します)。
これを行う方法に関するその他の一般的なヒントは、より簡単に高く評価されます。
haskell - Hxt とオプション要素の解析
次の xml スニペットで HXT を使用してオプションの要素を解析しようとして、頭を悩ませています。
私は Maybe を使用して defaultType 要素を表しています。
次のように accountBankingInfo 要素を解析しています。
コンパイルはできますが、ファイルを解析すると BankingInfo が返されません。BankingInfo 型を変更して defaultType を削除し、その要素の解析について心配しなくても、すべて正常に機能します。
XML でオプションの要素を処理し、それを Maybe x に変換する簡単な方法はありますか?