XML APIs and Parsers
- DOM (Document Object Model)
W3C
The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically
access and update the content, structure and style of documents. The document can be further processed and the results of
that processing can be incorporated back into the presented page. This is an overview of DOM-related materials here at W3C
and around the web.
- Easy Java/XML integration with JDOM
Jason Hunter and Brett McLaughlin
JDOM is a new API for reading, writing, and manipulating XML from within Java code. In Part 1 of this series, Hunter and McLaughlin
explained how to use JDOM to read XML from an existing source. In this final part, they focus on how you can use JDOM to create
and mutate XML.
- Introduction to JDOM
Elliotte Rusty Harold
- JAXP 1.1
Brett McLaughlin; IBM developerWorks
In this follow-up article on JAXP, Sun's Java API for XML Parsing, the author analyzes the newest version, 1.1, which includes
updated support for the SAX 2.0 and DOM level 2 standards. With the addition of TRaX, JAXP 1.1 provides Java and XML developers
an indispensable tool in writing vendor-neutral code for parsing and transforming XML documents.
- RAX (Record API for XML)
Sean McGrath
- SAX (Simple API for XML)
David Megginson
SAX, the Simple API for XML, is a standard interface for event-based XML parsing, developed collaboratively by the members
of the XML-DEV mailing list, currently hosted by OASIS.
- SAX 1.0: The Simple API for XML
Michael Kay, Didier Martin, a.o.
Chapter 6 of "Professional XML" covers the Simple API for XML, or SAX, interface. It explains why might you use it instead
of the DOM, and will get you writing simple applications with SAX, as well as explaining a little bit about where it came
from, and where it's going.
- SAX Navigator
Takuki Kamiya; Fujitsu Limited
SAX Navigator provides for forward-only, simple pull-model XML navigation APIs on top of any SAX2 implementations. With SAX
Navigator, applications are able to progressively acquire data of its interest in XML easily without either suffering from
arguably painful task of SAX programming or having to compromise its scalability by the use of memory-lavish DOM.
- TRaX (Transformations for XML API)
Open Source
This is of the home of the TRaX API for processors that implement XML tree transformations, and the XML Serialize API, which
defines an interface for serialization for SAX events and DOM trees.
XML Data Binding
- Breeze
Development environment for building XML-based business solutions. From a schema, Breeze creates Java 1.1/1.2 compliant code
that allows a programmer to access the contents of a XML document like the properties of a standard JavaBean
- Castor
Open Source
Castor is the shortest path between Java[tm] objects, XML documents, SQL tables and LDAP directories. It provides Java to
XML binding, Java to SQL/LDAP persistence, and then some more.
- From text to byte code - Data binding from XML to Java
Brett McLaughlin
Part three of this data-binding series shows you how to convert XML elements and attributes to Java objects using the mechanisms
specified in JSR-031: Data Binding, the Sun Data Binding Specification Request. Part three covers unmarshalling the nested
elements in the XML documents into Java objects, testing, and putting the new tools into action with some practical examples.
- Jato: The Java/XML Translator
Open Source (NEW 26. April)
Jato is an open-sourced, XML based non-procedural language for transforming any XML document to/from any set of Java objects.
Non-procedural languages describe the operations to perform, leaving the algorithms for implementing the operations to an
interpreter.
- Java Architecture for XML Binding (JAXB)
java.sun.com (NEW 30. July)
JavaTM Architecture for XML Binding (JAXB), it provides an API and tools that automate the mapping between XML documents and
Java objects.
- JOX - Java Objects in XML
Mark Wutka
JOX is a set of Java libraries that make it easy to transfer data between XML documents and Java beans. You can think of JOX
as a special form of Java Object Serialization, using XML as the serialization format.
- Koala Bean Markup Language
INRIA
The Koala KBML package enables to serialize/deserialize JavaBeansTM to/from XML documents. KBML stands for Koala Bean Markup
Language.
- QARE
Bill la Forge
QARE is the Quick Agent Runtime Environment, a Java servlet-based environment for integrating XML with Java object processing.
- Quick
Open Source
Quick converts XML files into aJava object structure as specified by a QDML schema.
- Relaxer
Asami Tomoharu
Relaxer is the Java class generator that addresses a XML document complied with the XML model defined by RELAX.
- XML Data Binding Resources
Ronald Bourret (NEW 26. July)
This is a list of resources about XML data binding.
- XML Master
IBM/alphaWorks
- XMLBinder
4xt.org
Miscellanous Developer Software
- JDox
Flashline.com
JDox, an easily formatted, fully searchable XML version of Sun Microsystems's Javadoc program results.
© XML entity, 2000-2002
created 12.08.2002 17:16:45