Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Welcome to the Joy of SAX

by Matts (Deacon)
on Jun 19, 2002 at 06:24 UTC ( [id://175566]=note: print w/replies, xml ) Need Help??


in reply to Design recommendation for parsing and creating XML files.

Check out XML::LibXML::SAX::Builder. It builds a DOM from a SAX stream. From there you can use XPath on the data set, and even serialise back to SAX when you're done if you want to. There's nothing in the SAX spec that says you shouldn't be able to use XPath on the data, or shouldn't build a DOM with it. SAX just happens to be the universal plumbing.

Also you might want to check out Barrie Slaymaker's XML::Filter::Dispatcher, which allows you attach to a SAX pipeline and dispatch to methods/functions based on XPath's specified in the constructor. Rather like XML::Twig, but better ;-)

I've been meaning to write a node about just how great SAX is for a while now, maybe it's time I just did it.

Replies are listed 'Best First'.
Re: Welcome to the Joy of SAX
by mirod (Canon) on Jun 19, 2002 at 13:45 UTC

    Note that, in order not to be outdone, XML::Twig supports SAX (SAX1 and SAX2 actually) output in version 3.05. I am still pondering whether to include SAX input in the main module or to create a separate XML::TwigSAX, but I will get there, and join the happy Perl/SAX family ;--)

    Plus does XML::Filter::Dispatcher (which looks pretty cool BTW) have a tee-shirt? ;--)

Re: Welcome to the Joy of SAX
by Anonymous Monk on Jun 19, 2002 at 07:52 UTC
    Thanks so much. I'll look into these modules.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://175566]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (4)
As of 2024-03-29 13:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found