Switchboard Dependencies

Switchboard takes advantage of many other libraries.

You do not have to download them to use Switchboard - they are included in the JAR

NUX Nux is an open-source Java toolkit making efficient and powerful XML processing easy. It is geared towards embedded use in high-throughput XML messaging middleware such as large-scale Peer-to-Peer infrastructures, message queues, publish-subscribe and matchmaking systems for Blogs/newsfeeds, text chat, data acquisition and distribution systems, application level routers, firewalls, classifiers, etc.
Saxon XSLT and XQuery processing
Tagsoup

Tagsoup is a SAX-compliant parser written in Java that, instead of parsing well-formed or valid XML, parses HTML as it is found in the wild: nasty and brutish, though quite often far from short. TagSoup is designed for people who have to process this stuff using some semblance of a rational application design. By providing a SAX interface, it allows standard XML tools to be applied to even the worst HTML.

If the nu.xom.converters.DOMConverter could successfully convert the DOM object created by the JTidy parser into a XOM object, then I could get rid of Tagsoup. Instead, I need to write the Tagsoup-parsed web page to the users temp directory and then let JTidy parse it into a XOM object. This is very ineffecient, no?

JTidy JTidy is the Java version of the HTML Tidy project.
XOM XOM™ is a new XML object model. It is an open source (LGPL), tree-based API for processing XML with Java that strives for correctness, simplicity, and performance, in that order.
Lucene Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.
Apache Axis Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C.
Smack Smack is an Open Source XMPP (Jabber) client library for instant messaging and presence. A pure Java library, it can be embedded into your applications to create anything from a full XMPP client to simple XMPP integrations such as sending notification messages.