miniBill/elm-xml-parser/1.0.0

NOTE: the latest version is 1.0.2

XmlParser

Main Workflow

XML Parser for Elm

How to use

There is only two functions available.

parse : String -> Result Parser.Error Xml
format : Xml -> String

Typically, you'll use parse function, get the root node and traverse it.

> import XmlParser
> XmlParser.parse """<a name="value">foo</a>"""
Ok { processingInstructions = [], docType = Nothing, root = Element "a" ([{ name = "name", value = "value" }]) ([Text "foo"]) }

I'm not going to make decoder and encoder right now. Please let me know if you are interested :)

LICENSE & NOTICE

BSD-3-Clause

Originally developed by jinjor (2017).

This is a fork by miniBill (2022) starting from 2.0.0, aiming:

  • to accept pending fixes, and
  • to change all the recursions with loops for stack safety.

Decoder facilities are already available in elm-xml-decode.