SAX is one of the two main XML parsers, DOM being the other one.
SAX is a forward-only XML reader that raises events as it sees various parts of an XML document (there's a startDocument & matching endDocument event, and in between you'll get startElement, endElement, characters, etc. events). It's useful for reading XML files of unknown size (I've used it for XML up to 500mb without problems).
DOM is an object-based XML parser. You point it at a piece of XML (either a string or a file), and it reads it, constructing an object tree in memory which you can then navigate via collections & properties. It's great for smaller documents (less than 500 records).
I don't think DTS knows how to read an XML file.
There are tools will will do a database load for you from an XML file, but they're probably more expensive than you or your boss would care to pay (BizTalk is $25,000 per cpu, Data Junction & others are comparable). So writing some code is almost always required.
Chip H.
____________________________________________________________________
Click here to learn Ways to help with Tsunami Relief
If you want to get the best response to a question, please read FAQ222-2244 first