xml-to-json-fast

Assumes input xml is valid, which allows constant memory usage (<4 MB) and faster parsing. For a fully-featured, but memory-bound converter see the xml-to-json package. If not input file is given, reads from stdin (so it can be used in a unix pipe chain).


Keywords
library, mit, program, web, xml, Propose Tags, Skip to Readme, , Index, Text.XML.JSON.StreamingXmlToJson, xml-to-json-fast-2.0.0.tar.gz, browse, Package description, Package maintainers, NoamLewis, edit package information , xml-to-json, aeson-pretty
License
MIT
Install
cabal install xml-to-json-fast-2.0.0

Documentation

xml-to-json-fast

Fast, light converter of xml to json capable of handling huge xml files

The fast, simple xml-to-json-fast executable provides an unambiguous one-to-one mapping of xml data to json data. It is suitable for very large xml files (has been tested on a 500MB file) and uses very little memory. However, xml-to-json-fast doesn't provide for any control over the output. Please see the other project, xml-to-json.

When using "fast" (xml-to-json-fast), the output reflects the exact structure of the xml, which is allowed to be somewhat malformed (resulting in invalid json).

Formatting: Currently xml-to-json-fast does not format the resulting json. If whitespace formatting is required, you can use a json formatting program such as aeson-pretty (on debian/ubuntu, can be install with sudo apt-get install aeson-pretty). Note that most of the json formatters are memory bound, so very large json files may cause the formatter to run out of memory.

Installation

  1. Get Haskell Stack
  2. Run: stack install xml-to-json-fast