Ideally, I would use SAX to parse things
Optionally you could look at XML::RAX.
Article on the RAX concept:http://www.xml.com/pub/a/2000/04/26/rax/index.html
RAX allows you to specify a record seperator (a tag in the XML file), and
splits into into chunks of that tag. It is stream based so it only reads in
as much of the file it needs to construct the next record. It only applies
to XML files that fit that type of format though (like RSS). At the very
least you might find the code helpful.
but I can't figure out how to echo the data
back out exactly as I got it.
I'm not sure I completely understand. Anyway I am out of here today, hope
you find an answer.
From: Sean Davis
Sent: Thursday, July 22, 2004 5:42 PM
Subject: splitting large xml file
I have a very large (200Mb) XML file that consists of multiple records. I
would like to split these records up and store the XML for each in a
database for quick retrieval. I simply need to echo all of the XML between
the enclosing record tags into the database. Ideally, I would use SAX to
parse things, but I can't figure out how to echo the data back out exactly
as I got it. Any clues?