問題タブ [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.

0 投票する
2 に答える
357 参照

list - Haskell HXTは行と列を解析し、[String]ではなく[[String]]を取得します

HXTを使用してods(libreofficeスプレッドシート)ファイルを解析しようとしていますが、問題が発生しています。スプレッドシートでは、行には多くのセル(すべて「cell」という名前)があり、スプレッドシートには多くの行(すべて名前row)があります。セルのテキストを取得しようとすると、コードがそれをすべて混ぜ合わせてしまい、行で区切られていないセルの束全体になってしまいます...

以下を解析しようとすると:

コードで:

それは[ABC、DEF、GHI、abc、def、ghi、123、456、789]を与えますが、私が欲しかったのは[[ABC、DEF、GHI]、[abc、def、ghi]、[123、456、789]でした]。

私は何が間違っているのですか?

0 投票する
1 に答える
316 参照

xml - Haskellの複数の子ノードをHXTで解析する

HaskellでXMLファイルを解析する必要があったので、HXTを選択しました。私は今のところそれが好きですが、1つのことを行う方法を理解するのに苦労しています。

私が解析しているファイルには、構成ファイルとしての情報が含まれています。に似た構造になっています

このマークアップ形式は私をうんざりさせますが、それは私が取り組まなければならないものです。

私はHaskellでこれらのそれぞれの記録を次のように持っています

そして、ファイルからデータをリストとして取得したいと思いますClients。私の現在のコードは次のようになります

ただし、sのリストではなく、Rowから1つだけ返されるため、コンパイルされません。HXTを使用するのはこれが初めてなので、何か問題があることはわかっていますが、修正方法がわかりません。getTableRow

どんな助けでも素晴らしいでしょう、ありがとう!

0 投票する
1 に答える
141 参照

xml - Haskell と HXT で 2 つの XML ファイルを同時に処理する

1 つのレコードに解析する必要がある 2 つの XML ファイルがあります。最初のドキュメントにはほとんどのレコードのデータが含まれていますが、2 番目の XML ファイルからデータを取得するための識別子を保持するフィールドがあり、次のようになります。

ファイル 1:

ファイル 2:

私がやりたいことは、最初のドキュメントを解析しているときにキー要素から値を<reference>取得すること<ref id="1">です.

私は Arrows に非常に慣れていないので、どうすればよいかを理解するのは非常に困難です。最初の XML ファイルは問題なく解析できますが、オンデマンドで使用する 2 番目のドキュメントを渡す方法がわかりません。

0 投票する
1 に答える
87 参照

haskell - XmlArrowを使用してページからn番目の要素を取得しますか?

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

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

ありがとう!

0 投票する
1 に答える
183 参照

xml - 同じ属性を持つ兄弟要素をマージする方法は?

次のようなXML入力を検討してください。

次のように変換する必要があります。

(との両方のp親要素は兄弟で<i>foo</i>あり<i>bazz</i>、同じ属性を持っているためです。)

HXT矢印を使用してこのような変換を行う方法は?

0 投票する
1 に答える
846 参照

xml - How to validate XML (via an XSD file) in Haskell?

I am already using HXT for transforming XML. Now I want to validate the input and output against a XSD-file.

HXT only seem to include RELAXNG and DTD validators.

I don't really care to use something else for just validating.

0 投票する
2 に答える
502 参照

haskell - HaskellでHTMLテーブルの行をHXTでグループ化する

次のように、情報が行のペアにグループ化されている(非常に不十分に定義された)htmlを処理したいと思います。

これに対して、数回の反復の後、私はこのコードに到達して、私が望むものを達成しました。

結果は次のようになります:[( "ABC"、 "Here")、( "EFG"、 "There")、( "HIJ"、 "Far away")]

ただし、これはあまり良いアプローチではないと思います。最初に行を数える必要があります。HXTを使用してこのグループ化を行うためのより良い方法はありますか?&&&演算子を少し運が良かったので試しました。

hxtを使用して複数のhtmlテーブルを抽出する際の質問は、便利ですが、より単純な状況を示していると思います。

0 投票する
1 に答える
177 参照

haskell - 1 つの XML 文書を複数回処理する

Haskell パッケージ hxt の使用法は、私にとってはまだ少し不思議です。特にアロー表記とその結果の型は魔法です。

主に 2 つの部分からなる XML ファイルを処理したい。1 つはオブジェクトの定義を保持し、2 番目はオブジェクトの使用法/目的を保持します。まず、パート 1 で Haskell データ構造を取得するための hxt 処理を記述し、その後パート 2 を処理し、最後にプログラムの実際のロジックで読み込まれた両方のデータ構造を結合します。

矢印のチュートリアルのおかげで、ファイルの処理は一般的に問題ありません。しかし、次の 3 つのステップを実行する 1 つの do 表記を使用したいと思います。ドキュメントを読み取り (遅延)、結果の構造を最初のプロセッサで 1 回処理し、同じ構造を 2 番目のプロセッサで再度処理します。私が望まないのは、次の例のように「readDocument」を 2 回呼び出すことです。

サンプルデータ:

したがって、正式な質問は次のとおりです。

次のようなものを得るために、関数 play のモナド do はどのように見えますか?

モナドからアロウズへ、モナドへ戻り、プレーンデータへ、さらにモナドへ戻るにはどうすればよいでしょうか。

そして、なぜ私はそれをどのように行うのですか?

0 投票する
1 に答える
124 参照

xml - HTMLエンティティをHXTに置き換えないでください

HXTを使用してHTMLエンティティをどのように保存しますか?SystemConfigwithSubstHTMLEntitiesは何も変更していないようです:

runX $ xshow $ readString [] "<doc><p> &gt; </p></doc>"

runX $ xshow $ readString [withSubstHTMLEntities no] "<doc><p> &gt; </p></doc>"

両方が生成します

["</ source=\"\"<doc><p> &gt; </p></doc>\"\" transfer-URI=\"string:\" transfer-Message=\"OK\" transfer-Status=\"200\"><doc><p> > </p></doc><//>"]

どこを見ればいいのか全くわからない。私は私が渡すことができる他のすべてのオプションをほとんど試しましたreadDocumentまたはreadString

ありがとう

0 投票する
0 に答える
114 参照

haskell - 識別子を多用する XML データの解析

Haskell で HXT ライブラリを使用しており、解析したい XML ファイルがありますが、相互参照がたくさんあります。たとえば、次の部分があります。

パーツをnetXmlTree 以外の用語 (たとえば、State [Int] Int) に解析し、パーツの解析時にその用語を利用できるようにしたいと考えていますinstance

できれば状態の管理に飛び込むことなく、それを行うことは可能ですか?

オブジェクトを直接instance参照できるようにすれば、問題は解決できるでしょうか。たとえば、次のようになります。net

?