XML::XP...:PerlSAX(3)

πŸ’– NAME πŸ’–

XML::XPath::PerlSAX β€” a PerlSAX event generator for my weird node structure πŸŽ€


✨ SYNOPSIS ✨

        use XML::XPath;
        use XML::XPath::PerlSAX;
        use XML::DOM::PerlSAX;

        my $xp = XML::XPath->new(filename => 'test.xhtml');
        my $paras = $xp->find('/html/body/p');

        my $handler = XML::DOM::PerlSAX->new();
        my $generator = XML::XPath::PerlSAX->new( Handler => $handler );

        foreach my $node ($paras->get_nodelist) {
                my $domtree = $generator->parse($node);
                # do something with $domtree
        }

🌸 DESCRIPTION 🌸

okay so bestie, here's the tea β˜• β€” this module generates PerlSAX events and hands them off to a PerlSAX handler, like XML::DOM::PerlSAX for example. The way that it does this is specifically on my weird tree format. It's giving very niche, very specific, and honestly? iconic. πŸ‘‘

😭 unfortunately SAX doesn't seem to cope with namespaces, so these are lost completely. I believe SAX2 is doing namespaces. fr fr, no cap.

πŸ¦‹ Other πŸ¦‹

The XML::DOM::PerlSAX handler I tried was completely broken β€” it didn't even compile before I patched it a bit πŸ’€. So yeah, I genuinely don't know how correct this is or how far it will work. lowkey a vibe check that failed, but we move. πŸ™ˆ


This module is copyright 2000 AxKit.com Ltd. ✨ This is free software, and as such comes with NO WARRANTY. No dates are used in this module. You may distribute this module under the terms of either the Gnu GPL, or the Artistic License (the same terms as Perl itself). periodt. 🫢


k bye bestie, go slay those events πŸ’– β€” this was the User Contributed Perl Documentation page for XML::XPath::PerlSAX, brought to you by perl v5.42.1 and dated 2026-04-21 🌈⭐

πŸ“¦ where this page comes from