# Module java.xml

Defines the Java API for XML Processing (JAXP), the Streaming API for XML (StAX), the Simple API for XML (SAX), and the W3C Document Object Model (DOM) API.

Since:
  9

- - ## Packages

    Exports
    Package | Description
    --- | ---
    javax.xml | Defines constants for XML processing.
    javax.xml.catalog | Provides the classes for implementing XML Catalogs OASIS Standard V1.1, 7 October 2005.
    javax.xml.datatype | Defines XML/Java Type Mappings.
    javax.xml.namespace | Defines XML Namespace processing.
    javax.xml.parsers | Provides the classes for processing XML documents with a SAX (Simple API for XML) parser or a DOM (Document Object Model) Document builder.
    javax.xml.stream | Defines interfaces and classes for the Streaming API for XML (StAX).
    javax.xml.stream.events | Defines event interfaces for the Streaming API for XML (StAX).
    javax.xml.stream.util | Provides utility classes for the Streaming API for XML (StAX).
    javax.xml.transform | Defines the generic APIs for processing transformation instructions, and performing a transformation from source to result.
    javax.xml.transform.dom | Provides DOM specific transformation classes.
    javax.xml.transform.sax | Provides SAX specific transformation classes.
    javax.xml.transform.stax | Provides StAX specific transformation classes.
    javax.xml.transform.stream | Provides stream and URI specific transformation classes.
    javax.xml.validation | Provides an API for validation of XML documents.
    javax.xml.xpath | Provides an object-model neutral API for the evaluation of XPath expressions and access to the evaluation environment.
    org.w3c.dom | Provides the interfaces for the Document Object Model (DOM).
    org.w3c.dom.bootstrap | Provides a factory for obtaining instances of `DOMImplementation`.
    org.w3c.dom.events | Provides interfaces for DOM Level 2 Events.
    org.w3c.dom.ls | Provides interfaces for DOM Level 3 Load and Save.
    org.w3c.dom.ranges | Provides interfaces for DOM Level 2 Range.
    org.w3c.dom.traversal | Provides interfaces for DOM Level 2 Traversal.
    org.w3c.dom.views | Provides interfaces for DOM Level 2 Views.
    org.xml.sax | Provides the core SAX APIs.
    org.xml.sax.ext | Provides interfaces to SAX2 facilities that conformant SAX drivers won't necessarily support.
    org.xml.sax.helpers | Provides helper classes, including support for bootstrapping SAX-based applications.

  - ## Services

    Uses
    Type | Description
    --- | ---
    DatatypeFactory | Factory that creates new `javax.xml.datatype` `Object`s that map XML to/from Java `Object`s.
    DocumentBuilderFactory | Defines a factory API that enables applications to obtain a parser that produces DOM object trees from XML documents.
    SAXParserFactory | Defines a factory API that enables applications to configure and obtain a SAX based parser to parse XML documents.
    SchemaFactory | Factory that creates `Schema` objects.
    TransformerFactory | A TransformerFactory instance can be used to create `Transformer` and `Templates` objects.
    XMLEventFactory | This interface defines a utility class for creating instances of XMLEvents
    XMLInputFactory | Defines an abstract implementation of a factory for getting streams.
    XMLOutputFactory | Defines an abstract implementation of a factory for getting XMLEventWriters and XMLStreamWriters.
    XMLReader | Interface for reading an XML document using callbacks.
    XPathFactory | An `XPathFactory` instance can be used to create `XPath` objects.