Learn
-
For a basic grounding in XML read through the "Introduction to XML" tutorial (developerWorks, August 2002).
-
Check out the W3C DOM page for DOM Recommendations for Level 1, Level 2, and Level 3.
-
In Brett McLaughlin's tip "Moving DOM nodes," learn how to move nodes from one document to another without encountering a common exception (developerWorks, March 2001).
-
Try Brett McLaughlin's tip "Converting from DOM" which explains how to turn a DOM
Documentinto a SAX stream or JDOM document (developerWorks, April 2001). -
Read Nicholas Chase's tip "Traversing an XML document with a
TreeWalker" (developerWorks, October 2002) for an alternate way of looking at a document using DOM Level 2'sTraversalmodule, and his tip "Using a DOMNodeFilter" to expand on that capability (developerWorks, November 2002). -
One alternative to the DOM is the Simple API for XML, or SAX. SAX allows you to process a document as it's being read, which avoids the need to wait for all of it to be stored before taking action. Find out more about SAX in the developerWorks tutorial "Understanding SAX" (updated July 2003).
-
Order
XML Primer Plus
, by Nicholas Chase, the author of this tutorial (http://www.amazon.com/exec/obidos/ASIN/0672324229/ref=nosim/thevanguardsc-20).
-
Find out how you can become an IBM Certified Developer in XML and related technologies (http://www-1.ibm.com/certify/certs/adcdxmlrt.shtml).
Get products and technologies
-
Download the Java 2 SDK, Standard Edition version 1.4.2 (http://java.sun.com/j2se/1.4.2/download.html).
-
If you're using an older version of Java, download the Apache project's Xerces-Java (http://xml.apache.org/xerces2-j/index.html), or Sun's Java API for XML Parsing (JAXP), part of the Java Web Services Developer Pack (http://java.sun.com/webservices/downloads/webservicespack.html).
-
Download Xerces C++, a validating DOM parser (http://xml.apache.org/xerces-c/index.html).
-
Download Xerces.pm, a Perl API implemented using the Xerces C++ API, which provides access to most of the C++ API from Perl (http://xml.apache.org/xerces-p/index.html).
-
Get IBM's DB2 database (http://www.ibm.com/software/data/db2/) which provides not only relational database storage, but also XML-related tools such as the DB2 XML Extender (http://www.ibm.com/software/data/db2/extenders/xmlext/) which provides a bridge between XML and relational systems. Visit the DB2 content area to learn more about DB2 (http://www.ibm.com/developerworks/db2).

