All Projects → ndmitchell → hexml

ndmitchell / hexml

Licence: other
A bad XML parser

Programming Languages

c
50402 projects - #5 most used programming language
haskell
3896 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to hexml

Parse Xml
A fast, safe, compliant XML parser for Node.js and browsers.
Stars: ✭ 184 (+922.22%)
Mutual labels:  xml-parser
koa-xml-body
koa middleware to parse xml request body
Stars: ✭ 36 (+100%)
Mutual labels:  xml-parser
DocSum
A tool to automatically summarize documents abstractively using the BART or PreSumm Machine Learning Model.
Stars: ✭ 58 (+222.22%)
Mutual labels:  xml-parser
Xmlquery
xmlquery is Golang XPath package for XML query.
Stars: ✭ 209 (+1061.11%)
Mutual labels:  xml-parser
Ruby Nmap
A Ruby interface to nmap, the exploration tool and security / port scanner. Allows automating nmap and parsing nmap XML files.
Stars: ✭ 244 (+1255.56%)
Mutual labels:  xml-parser
laravel-helper-functions
Laravel-specific and pure PHP Helper Functions.
Stars: ✭ 106 (+488.89%)
Mutual labels:  xml-parser
Dlib
Allocators, I/O streams, math, geometry, image and audio processing for D
Stars: ✭ 182 (+911.11%)
Mutual labels:  xml-parser
risu
Risu is Nessus parser, that converts the generated reports into a ActiveRecord database, this allows for easy report generation and vulnerability verification.
Stars: ✭ 62 (+244.44%)
Mutual labels:  xml-parser
Entia
Entia is a free, open-source, data-oriented, highly performant, parallelizable and extensible Entity-Component-System (ECS) framework written in C# especially for game development.
Stars: ✭ 28 (+55.56%)
Mutual labels:  performant
exml
Most simple Elixir wrapper for xmerl xpath
Stars: ✭ 23 (+27.78%)
Mutual labels:  xml-parser
Pugixml
Light-weight, simple and fast XML parser for C++ with XPath support
Stars: ✭ 2,809 (+15505.56%)
Mutual labels:  xml-parser
Webpageparser
A delightful xml and html parsing relish for iOS
Stars: ✭ 236 (+1211.11%)
Mutual labels:  xml-parser
representable
Maps representation documents from and to Ruby objects. Includes JSON, XML and YAML support, plain properties and compositions.
Stars: ✭ 689 (+3727.78%)
Mutual labels:  xml-parser
Saxy
A fast, easy-to-use and XML 1.0 compliant XML SAX parser in Elixir
Stars: ✭ 192 (+966.67%)
Mutual labels:  xml-parser
eaxy
Eaxy - Enjoy XML. Java library for parsing, building and iterating both simple and huge + complex XML
Stars: ✭ 52 (+188.89%)
Mutual labels:  xml-parser
Kanna
Kanna(鉋) is an XML/HTML parser for Swift.
Stars: ✭ 2,227 (+12272.22%)
Mutual labels:  xml-parser
xmltree-rs
Reads an XML file into a simple tree structure
Stars: ✭ 33 (+83.33%)
Mutual labels:  xml-parser
go-xmldom
XML DOM processing for Golang, supports xpath query
Stars: ✭ 38 (+111.11%)
Mutual labels:  xml-parser
dsm
Declarative Stream Mapping (DSM) is a stream de/serializer library for XML and JSON. DSM allows you to make custom parsing, filtering, transforming, aggregating, grouping on any JSON or XML document at stream time(read only once).
Stars: ✭ 23 (+27.78%)
Mutual labels:  xml-parser
harika
Offline-, mobile-first graph note-taking app focused on performance with the knowledgebase of any scale
Stars: ✭ 111 (+516.67%)
Mutual labels:  performant

Hexml Hackage version Stackage version Build status

An XML DOM-style parser, that only parses a subset of XML, but is designed to be fast. In particular:

  • Entities, e.g. &, are not expanded.
  • Not all the validity conditions are checked.
  • No support for <!DOCTYPE related features.

The name "hexml" is a combination of "Hex" (a curse) and "XML". The "X" should not be capitalised because the parser is more curse and less XML.

Hexml may be suitable if you want to quickly parse XML, from known sources, and a full XML parser has been shown to be a bottleneck. As an alternative to hexml, which supports things like entities but is still pretty fast, see Pugixml (with a Haskell binding - but be aware the Haskell binding can segfault).

Hexml is tested with AFL.

If you want lenses for Hexml, see hexml-lens.

The optimisation work around Hexml spawned Xeno, a Haskell-only alternative to Hexml. There is a talk covering the performance tricks of Hexml and Xeno.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].