Welcome to the Intel® Software Dispatch Subscription Program

Determine the correct XML parser type for a Java application
Free XML Parser Tutorial: XML parsers based on either the Document Object Model (DOM) or the Simple API for XML (SAX) each provide unique advantages. The choice depends on such requirements as throughput, response time, and resource usage. This free XML parser tutorial has considered the analysis of XML parsing alone. The importance of efficient parsing depends on usage. Learn more about Java XML parsers for Java XML, HTML, SGML parsing and more.

by Padma Apparao, senior performance architect, Software Solutions Group, Intel Corp.

Parsers based on either DOM or SAX each provide unique advantages; requirements such as throughput, response time, and resource usage should guide the choice between one or the other.

The benefits of XML spring primarily from the standard's inherent flexibility and its suitability for use with any kind of data at any depth of complexity. The extensibility features of XML enable one to define new tags as needed. XML also provides validation checks for structural correctness of documents by defining Data Type Definitions (DTDs) and Schemas. XML also provides media independence to publish content in multiple formats.

The portability and extensibility of both XML and Java technology make them a solid choice for the flexibility and wide availability requirements of the Web. Java revolutionized the programming world by providing a platform- independent programming language. XML takes the revolution a step further with a platform-independent language for interchanging data. The two together make the entire solution of building and deploying applications a portable one.

As XML is evolving as a standard for data communication, Intel is working to optimize the software stack on Intel® architecture, as well as looking for opportunities to build features into the silicon that will benefit XML processing technologies. This article reviews some of the things that Intel is doing to understand and enhance what lies under the hood for XML processing, to enhance our contributions in that space.

The primary XML parser technologies are SAX and DOM
An XML document first has to be parsed, and after that, several operations can be performed on it. The processing can take the form of XPath, XSLT, XQuery, and other operations. In this paper, I will discuss only XML parsing and the performance results from a series of experiments. There are two main technologies for XML parsing: the Simple API for XML (SAX) and the Document Object Model API (DOM).

If you're interested in this topic, these articles may be helpful:

Scaling XML parsing on Intel architecture
By Andy Longshaw, Content Master Ltd. Intel Corp. XML provides many b...
Elements and attributes: modeling relational data in XML, part 1
by Kevin Williams, founder and CEO, Blue Oxide Technologies. Intel Cor...
Semantic interoperability with universal data element framework
by Neelima Vobugari, XML certified independent software consultant. ...
XMLSpy Home Edition 2005
from Altova Altova XMLSpy 2005 Home Edition is a free entry level X...

Related Jobs:

Senior Software Engineer, Online Search Development #13B990DAFA945403 - NJ - Edison - Ask Jeeves,Inc.
Title Senior Software Engineer, Online Search Development City Ediso...
Business Systems Programmer - Kroll #EDE000C9 - MN - Eden Prairie - Marsh Inc.
Business Systems Programmer - Kroll - CSP2 - Eden Prairie, MN – EDE0...
Senior Software Engineer (Web or Windows) #3025086 - CA - Dublin - Ajilon
Description : MULTIPLE OPENINGS. SR. SOFTWARE ENGINEER - ON WEB OR WI...
Software Development Engineer in Test #136003 - WA - Redmond - Microsoft Corporation
Are you passionate about software quality? Do you want to influence th...
Software Development Engineer in Test #136002 - WA - Redmond - Microsoft Corporation
Are you passionate about software quality? Do you want to influence th...
Sr. Software Engineer/Architect, Parsers and Compilers - CA - San Jose - LogLogic
Become a key part of this small, world-class software development team...
IT Manager - Technical Architect #EDE000CR - MN - Eden Prairie - Marsh Inc.
IT Manager - Technical Architect – EDE000CR (To return to ...
.NET Software Engineer #SD_NET - MA - Boston - AIR Worldwide Corporation
Become a member of the growing AIR Software Research and Development ...
Lead Server Side Developer #7352 - VA - Classified - CACI International Inc
Requirements With a wide range of knowledge, develops data files ...
Business Intelligence Senior Engineer / Tech Lead #6341 - CA - Sunnyvale - Yahoo! Inc.
Business Intelligence Senior Engineer / Tech Lead Requisition ID 634...