Home TOC |
![]() ![]() ![]() |
The Document Object Model (DOM) APIs
Figure 2 shows the JAXP APIs in action:
You use the
javax.xml.parsers.DocumentBuilderFactory
class to get a DocumentBuilder instance, and use that to produce a Document (a DOM) that conforms to the DOM specification. The builder you get, in fact, is determined by the System property,javax.xml.parsers.DocumentBuilderFactory
, which selects the factory implementation that is used to produce the builder. (The platform's default value can be overridden from the command line.)You can also use the DocumentBuilder
newDocument()
method to create an empty Document that implements theorg.w3c.dom.Document
interface. Alternatively, you can use one of the builder's parse methods to create aDocument
from existing XML data. The result is a DOM tree like that shown in the diagram.
Note: Although they are called objects, the entries in the DOM tree are actually fairly low-level data structures. For example, under every element node (which corresponds to an XML element) there is a text node which contains the name of the element tag! This issue will be explored at length in the DOM section of the tutorial, but users who are expecting objects are usually surprised to find that invoking thetext()
method on an element object returns nothing! For a truly object-oriented tree, see the JDOM API athttp://www.jdom.org
.
The DOM Packages
The Document Object Model implementation is defined in the following packages:
Home TOC |
![]() ![]() ![]() |