This is an excellent tool for working with XML (and also HTML). The standards-compliant DOM supports using XPath to slice and dice your documents, which provides an amazing combination of power and convenience.
Eveybody who gives comment for this module has already told everything about the module. What I can only say that if you are not able to do something about XML, just try XML::LibXML before you give up, you will see that what you try to do is not imposible. Thanks for this great module and thanks for everybody in CPAN for their effort to keep Perl still one of the most usable and promising language...
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.