This module has saved my life and brain multiple times so far.
I use it mainly for processing 3rd party supplied, kinda awkward XML using XPath expressions. The documentation is - as mentioned in other reviews - kind of sparse, but somehow even I was able to get my work done.
Speed is no problem too, as it's a frontend class to libxml2.
I've probably gotten more use out of this module than any other in cpan. One requirement for some of my projects is to be able to change the XML and then export it with the same look as it had before. That is where this module really shines, in my opinion.
the worst documentation know to man...
few meaningful examples, and NO type information (the swig interface demands certain types, but what they are is not explained ANYWHERE, so you get messages like "nNode is not a blessed SV reference")
trial & error is the best way to work through this API...
This is a great interface to the XML DOM (Document Object Module). The only problem I can think with it, is that some of its settings are not per-instance, but this is the limitation of the underlying library.
In any case, this module is highly recommended for all of your XML processing needs.