Haskell用のXMLプルパーサー(Java StAXに類似)はありますか?
パーサーを受け入れる純粋関数で使用することを想定しています。私の関数は、結果(、、、、など)に対してパターンマッチングのようなものを呼び出します。次に、nextItem parser
関数はそれ自体を再帰的に呼び出して子要素などを処理し、XML「ツリー」をトラバースするときにプライベートデータ構造を構築します。StartElement
EndElement
Text
EntityRef
私が理解しているように、プル解析は、DOMの内部表現を構築してからそれをトラバースするよりも優れたパフォーマンスを発揮するはずですが、これが怠惰な言語に当てはまるかどうかはわかりません。