A Simple DOM Application

Example 19-1 illustrates how you might use the interfaces discussed in this chapter in a typical programming situation. This application takes a document that uses the furniture.dtd sample DTD from Chapter 21 and validates that the parts list included in the document matches the actual parts used within the document.

Example 19-1. Parts checker application
/** * PartsCheck.java * * DOM Usage example from the O'Reilly _XML in a Nutshell_ book. * */ // we'll use the Apache Software Foundation's Xerces parser. import org.apache.xerces.parsers.*; import org.apache.xerces.framework.*; // import the DOM and SAX interfaces import org.w3c.dom.*; import org.xml.sax.*; // get the necessary Java support classes import java.io.*; import java.util.*; /** * This class is designed to check the parts list of an XML document that * represents a piece of furniture for validity. It uses the DOM to * analyze the actual furniture description and then check it against the * parts list that is embedded in the document. */ public class PartsCheck { // static constants public static final String FURNITURE_NS = "http://namespaces.oreilly.com/furniture/"; // contains the true part count, keyed by part number HashMap m_hmTruePartsList = new HashMap( ); /** * The main function that allows this class to be invoked from the command * line. Check each document provided on the command line for validity. */ public static void main(String[ ] args) { PartsCheck pc = new PartsCheck( ); try { ...

Get XML in a Nutshell, 3rd Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.