How to use XML to Pike
- Paste a representative XML sample, ideally one with all the optional fields filled in.
- Set the name of the root type, and decide whether you want helper code as well or types only.
- Copy the generated Pike code into your project.
About XML to Pike
Writing model classes by hand for a big XML payload is dull, and it is where typos creep in. Paste a sample here and the generator works out the structure: which fields exist, which are objects, which are arrays and what type each value has. The output is classes with encode_json and decode helpers using the Standards.JSON module.
XML is first converted to JSON the same way as in our XML to JSON tool: attributes get an @_ prefix and text content next to attributes is called #text. The Pike types are generated from that result. Pike is a niche language, so the output is meant as a starting point you adjust to your project.
Using the generated code
Call Root(Standards.JSON.decode(text)).
Optional values are typed as mixed or as a union with zero.