http://qs1969.pair.com?node_id=11135442


in reply to XML round-trip with comments and prolog

But my next goal was to round-trip the config file

My experience with XML::Rules was that, sadly, it is not good at round-tripping XML files (Update: see also Jenda's comments here). IMHO, if that's what you want, I'd just go with XML::LibXML, in conjunction with its XPath support it's not too difficult to pull values out of the config file while maintaining the original XML file's structure. An alternative might be XML::Twig, though my experience with that is more limited.

  • Comment on Re: XML round-trip with comments and prolog

Replies are listed 'Best First'.
Re^2: XML round-trip with comments and prolog
by pryrt (Abbot) on Jul 28, 2021 at 19:19 UTC
    Thanks. I have occasionally muddled through XPath terms for a very specific experiment, but it just doesn't stick with me, so I was hoping to avoid it. But I guess I'll try going down that path for this; maybe because I this will likely be more than a one-time script for me, I might remember more of the concepts (especially XPath) that I learn this time through.

    The good news is, I can at least get a super-simple round-trip with comments:

    ... use XML::LibXML; my $dom = XML::LibXML->load_xml(string => $xml_doc); print $dom->toString(), "-----\n"; # works!

    ... so that's something. ;-)

A reply falls below the community's threshold of quality. You may see it by logging in.