rjsteen
I have been looking at the available Elixir/Erlang libraries for working with XML and cannot seem to find something that can do everything Nokogiri (Ruby) does.
I have come down to sweet_xml for parsing xml and erlsom for validating xml. I could use xml_builder to build xml or even erlsom. I have not found a library other than erlsom that does all three- parsing, building and validating. I am also an Elixir newbie so I could be missing something.
What would you all suggest? Using a combination of libraries as mentioned above or is there something else out there I’m missing?
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
I’m new to elixir and just tried to install the elixirLS extension for VScode(ium) and it is throwing some errors that I would like help ...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
chulkilee
I had the similar issue. I need to parse complicated XML into many structs with hierarchy (to provide good abstraction and functions on them), and also need to update XML (which is actually create new copy with changes, you know)
I’m using sweet_xml for parsing to hierarchy, but I think I have to deal with underlying erlang library anyway - probably
xmerlformat instead oferlsom, sincexmerllooks like the built-in app in Erlang and probably be accepted by more libraries.But yes, I miss Nokogiri style DOM manipulation and easy output (
to_xml).rjsteen
@chulkilee
Does xmerl do xml schema validation? I briefly looked at it, but did not see that it did.
chulkilee
Oh I don’t need xml validation so I didn’t check that out.
However quick google gives me xmerl_xsd which should except xmerl form
OvermindDL1
If you don’t need validation and the XML can all fit in memory then the Meeseeks library has a FANSTATIC query interface into XML that puts anything else I’ve used yet to shame.
rjsteen
So would that be even better than sweet_xml. I will still need validation and the ability to build xml, but I could just use xmerl for that part.
rjsteen
I’ll keep looking into this and post back if I find some new info.
kamidev
Yes, Meeseeks is very nice! I recently used it for a small scraper and it was faster and easier to use than anything else I looked at.
Note that it’s fast because it uses a NIF to wrap the Rust library html5ever. I installed Rust (using asdf), added Meeseeks to my deps and it just worked. But it’s good to be aware of the extra dependency.
gon782
This is also the case with
Scrapeand it actually suffers some compilation issues because of having to compile rust in a rather brittle way. The only way I could make it work was to actually go into the deps manually and run a cargo command.Still good, though.
veverkap
How did you setup sweet_xml to parse XML into a hierarchy of structs?
I’m trying to get it using the @schema and i don’t know how to nest more complicated structs
chulkilee
Check out GitHub - chulkilee/ex_scems: A Sentinel Cloud EMS Web Services wrapper in Elixir · GitHub.
Basically I use
SweetXml.transform_by/2and then pass map intostruct!/2.I wrote it a while ago, so I may want to do it different way now though