- XML Parsers and Development Tools

[ Home | Whats New | Recommended Books | Search | Subscribe ]
[ TP | DB | Java | JavaBeans | C++ | Design-Pattern | CORBA | Server | Script | SCM | Dev-Mags | Net-News | WebDev | Net | XML ]

Get the FREE SwTech e-mail newsletter :
Support this site by buying one of our Recommended Books

Search the SwTech.com site:   

XML : XML Parsers and Development Tools

Tools and parser libraries for developing XML applications.

See Also:
^XML - eXtensible Markup Language

* XML Software Tools
A list at W3C of some leading examples of XML tools and libraries available for free noncommercial use, written in various programming languages including Java and Tcl.
* Building XML Parsers for Microsoft's IE4
Describes why Microsoft implemented its first XML application and how it led to the development of two XML parsers shipping in Internet Explorer 4.0, one written in C++ and the other in Java.
* Microsoft XML Parser in Java
The Microsoft XML Parser is a validating XML parser written in Java. The parser checks for well-formed documents and optionally permits checking of the documents' validity, then the XML document is exposed as a tree through a simple set of Java methods. These methods support reading and/or writing XML structures, such as the Channel Definition Format (CDF) or other text formats based on XML, and thereby enable building applications using XML.
* Microsoft XML Notepad
A simple prototyping application for HTML authors and developers that enables the rapid building and editing of small sets of XML-based data.
* NXP - Norbert's XML Parser
A (validating) XML parser written in Java. Being used as the basis for DataChannel's DXME product (see below)
* DataChannel XML Development Environment (DXDE)
DXDE is a collection of XML tools including parsers, viewers, and APIs. Includes source code for Xapi-J - a standardized XML API in Java.
* Coins: Tightly Coupled JavaBeans and XML Elements
A coin has two faces, an XML element and an instance of a JavaBean: the XML element is the persistent form, and the JavaBean instance is the runtime form. An interesting idea for the integration of two hot emerging technologies.
* Xparse
Xparse is great little XML parser written by Jeremie Miller in less than 5k of JavaScript! Try it on-line, or download the source for free.
* IBM's XML for Java toolkit
XML for Java is a validating XML parser written in 100% pure Java, and contains classes and methods for parsing, generating, manipulating, and validating XML documents.
* SAX : The Simple API for XML
SAX is a Java API package for event-based XML parsing (ie. "callback" based, rather than "parse tree" based), developed collaboratively by the members of the XML-DEV mailing list. SAX is free for both commercial and non-commercial use, and is already being used by a wide range of products and applications.
* XML Java IO Writer
A Java class by Tyler Baker to assist with the output of XML data.
* LT XML Toolkit
LT XML is an integrated set of XML tools and a developers' tool-kit, including a C-based API running on UNIX and WIN32. The LT XML tool-kit includes stand-alone tools for a wide range of processing of well-formed XML documents, including searching and extracting, down-translation (e.g. report generation, formatting), tokenising and sorting.
Free for non-commercial use to individuals, researchers and development teams upon completing an on-line "research" licence form.
* Perl extension module XML::Parser
The XML::Parser extension module is a perl interface to James Clark's XML parser, expat.
* Using The Perl XML::Parser Module
An article by Clark Cooper describing two Perl programs which demonstrate some of XML::Parser's capabilities.
* Perl XML FAQ
This FAQ contains information related to using and manipulating XML with Perl, and not just restricted to the XML::Parser CPAN module.
* XLinkFilter: An Open Source Java XLink SAX Parser Filter
XLinkFilter is a layer that can rest between a SAX-compliant parser and Java applications which uses the SAX API to retrieve information from XML documents. The XLink filter (derived from the ParserFilter) passes all SAX events on to the application, which can do its own processing of the XML document represented by the SAX events, but only after noting all the XLink information contained in the document. When the parsing process is complete, the XLink Filter will leave behind a Link Collection, which can take requests from the Application regarding which elements contain links and what the targets and behaviors of those links should be.
* XML Spy - a shareware XML editor for Windows
XML Spy is a powerful shareware XML editor for Windows 95/98/NT that also edits XSL, 3DML, and DTD files. Tree & Grid views, drag & drop, unlimited undo, lots of find/replace and printing options.
* OpenXML
OpenXML is an open source, pure Java, commercial-grade, fully featured framework for XML-based applications. OpenXML covers the entire cycle of XML documents production, processing and delivery for dynamic content publishing and application to application communication.
OpenXML is distributed under an open source license that encourages distribution, integration and modifications, and is supportive of both open source and commercial applications. Collaborative work and volunteer contribution is coordinated through the OpenXML.org Web site.
* Bluestone XwingML
XwingML (pronounced zwing-M-L) enables users to build XML documents that define the complete Java Swing Graphical User Interface. XwingML comes with a standard DTD that defines the entire Swing/JFC set of classes and properties as well as providing support for all Swing/JFC Listeners. Complete with sample templates for a wide variety of GUI interfaces (menus, frames, and dialogs), users simply author XML documents and XwingML reads and dynamically creates the Java GUI.
Sound very promising, and likely to be followed by a number of similar products from other companies.
* DomView - DOM API Analyzer for XML Parsers
DomView is a program that allows you to learn how to use the DOM 1.0 API. It does so by displaying XML documents as a tree of nodes and then displaying the DOM interfaces that each node implements; it also invokes methods that are available for each interface and displays the output of these methods. This tool is great for learning what exactly a DOM object tree is and how it can be used to extract or process information in your XML documents. It is also useful for seeing the differences in the DOM API implementation in different XML parsers.
* DOM 1.0 implementation anomalies
The results of some testing by the Bean Factory into how each Java XML parser implementes DOM in a different way for certain features, and how some parsers didn't even implement all the interfaces in the DOM 1.0 API. First tests are a list of these differences between the Sun Project X Technology Release 1 and IBM XML Parser for Java v2.0.4 (not in backward compatibility mode) parsers and later the OpenXML parser will be analysed.
* XML Translator Generator (XTransGen)
IBM's XML Translator Generator automatically generates translators for translating XML documents based one DTD to XML documents based on another DTD. It enables you to convert XML documents and data based on one DTD to another without writing XSL scripts or any program code. It can also be used to filter data from HTML documents into XML documents.
* Element Construction Set
The Element Construction Set is a Java API from the Apache Project for generating elements for various markup languages it directly supports HTML 4.0 and XML, but can easily be extended to create tags for any markup language.
* Xplorer
Xplorer is a Java application from IBM's alphaWorks site that can be used to search XML files, validate XML files and view the valid XML files in an XML viewer on all Java Platforms. XML files can be searched by the file name, document type, and other advanced search options such as the element name and value, or the attribute name and value.
* Data Descriptors by Example
DDbE (Data Descriptors by Example) is a Java component library from IBM's alphaWorks site for inferring a DTD or Schema from a set of XML instances, and provides an easier way for developers to create DTDs. For beginners, DDbE automatically produces a DTD from a set of well formed XML documents. Advanced users can also take advantage of several parameters that will allow the customization of content models and attribute specifications.
* Visual DTD
Visual DTD is a visual tool from IBM's alphaWorks site for creating, viewing, and editing existing DTDs.
* Apache XML Project
The Apache XML Project project aims to provide commercial-quality standards-based XML functionality, and to be a focus for XML-related activies within Apache projects. There are currently four sub-projects:
* XRS: XML Retrieval System
XRS is an XML search engine that is able to retrieve any elements a user wants very effectively. Unlike other XML search engines that get back whole XML documents to you, you can impose conditions on any elements with weights and get back relevant elements efficiently.
* Java API for XML Parsing (JAXP) specification
The Java API for XML Parsing (JAXP) is an optional extension package that provides basic functionality for reading, manipulating, and generating XML documents through pure Java APIs. It is designed to provide a "drop-in" framework for using varoius XML parsers in Java without needing to write parser-specific initialisation code.
* Java XML Toolbox
This article from IBM details several kinds of tools you are likely to need when you start developing XML applications, where you can get these tools, how you install them, and how to use them. At the end of the article, the "Tools summary" lists several tools in each category for you to choose from.
* DirectDOM Developer Kit
The DirectDOM developer's kit (formerly known as Weblets) is available from IBM alphaWorks site, and is a toolkit library allowing a program to use Java technology to manipulate live HTML or XML DOMs in a browser.
* JDOM - The Java Document Object Model
There is no compelling reason for a Java API to manipulate XML to be complex, tricky, unintuitive, or a pain in the neck. JDOM is both Java-centric and Java-optimized. It behaves like Java, it uses Java collections, it is completely natural API for current Java developers, and it provides a low-cost entry point for using XML.
While JDOM interoperates well with existing standards such as the Simple API for XML (SAX) and the Document Object Model (DOM), it is not an abstraction layer or enhancement to those APIs. Rather, it seeks to provide a robust, light-weight means of reading and writing XML data without the complex and memory-consumptive options that current API offerings provide.
* Merlot XML
The Merlot Project is an OpenSource project sponsored by ChannelPoint. It is a Java based XML modeling application written to make creating and editing XML files easier. The application is extensible via custom editor interfaces that can be added for individual DTD's.
* Binary Optimized XML (BOX)
BOX provides a binary encoding for XML that is:

DevLynx - Developer Links

Add your own Developer Links:

You can now suggest your own DevLynx to include on this page.
Search the Software Technologies site:   

Home Copyright © 1996-2006 Software Technologies Ltd.
All rights reserved. All trademarks acknowledged. E & O E.
Privacy Policy.
Designed for
Microsoft Internet Explorer
Designed for
Netscape Navigator
webmaster@SwTech.com http://www.SwTech.com/xml/parsers/