Generates HTTP request for XML API. Can be used with elm/http.
Using ymtszw/elm-xml-decode for decoding XML response into Elm values.
import Http
import Http.Xml
import Xml.Decode exposing (..)
type alias Data =
{ string : String
, integers : List Int
}
type Msg = XmlApiResponse (Result Http.Error Data)
getXml : Cmd Msg
getXml =
Http.send XmlApiResponse <|
Http.Xml.get "https://example.com/data.xml" dataDecoder
dataDecoder : Decoder Data
dataDecoder =
map2 Data
(path [ "path", "to", "string" ] (single string))
(path [ "path", "to", "int", "list" ] (list int))BSD-3-Clause