The University of Sheffield
Department of Computer Science

Zhiduo Che MSc Dissertation 2015/16

The XML Olympics

Supervised by A.Simons

Abstract

Now,  Extensible Markup Language (XML)  is widely used,  which is a simple ,  very flexible text format. XML has penetrated into every corner of the Internet .  It has a whole family of processing tools that are well used for data processing of XML documents.  These tools can parse XML files,  and achieve generating XML documents,  as well as a series of operations for adding,  deleting,  modifying XML data etc.

However,  it is particularly important that XML data files should be handled correctly and efficiently.  Therefore,  this project is to hold a competition between different XML processing toolkits for Java,  to see which is the best-performing tool.  The competition is styled in the manner of the Olympic games,  in which there are different events,  in which different tools may compete.

Some result charts were  drawn for  comparing toolkits in a variety of events.  At the end of the XML Olympics,  the overall winner for processing XML is JAST2 .

Keywords:  XML,  DOM,  SAX,  JDOM,  JAXB,  JAST.