Java API for XML Processing (JAXP) uses: Document Object Model (DOM) - whole object model is loaded into memory where it is easily accessed Simple API for XML (SAX) - event driven, serial-access Extensible Stylesheet Language Transformations (XSLT) - for transforming XML to and from data JAXP also provides namespace support, allowing you to work with schemas that otherwise would have naming conflicts StAX APIT - streaming technology; event driven for reading and writing XML. StAX provides a standard, bidirectional pull parser interface for streaming XML processing, offering a simpler programming model than SAX and more efficient memory management than DOM