Class LooseXml

  extended by com.caucho.xml.AbstractParser
      extended by com.caucho.xml.XmlParser
          extended by com.caucho.xml.LooseXml
All Implemented Interfaces:
org.xml.sax.Parser, org.xml.sax.XMLReader

public class LooseXml
extends XmlParser

Loose XML parser interface. The parser can parse directly into the DOM, or it can be used as a SAX parser.

Loose XML is forgiving for some common lazy cases, e.g. the following is allowed in LooseXml, but not XML

   <elt attr=1/>

Also, Loose XML adds a convenient shortcut that's standard SGML but not XML. <foo/any text/> is equivalent to <foo>any text</foo>

To parse a file into a DOM Document use

 Document doc = new LooseXml().parseDocument("foo.xml");

To parse a string into a DOM Document use

 String xml = "<top>small test</top>";
 Document doc = new LooseXml().parseDocumentString(xml);

To parse a file using the SAX API use

 LooseXml xml = new LooseXml();

Nested Class Summary
Nested classes/interfaces inherited from class com.caucho.xml.XmlParser
Field Summary
Fields inherited from class com.caucho.xml.XmlParser
Constructor Summary
          Create a new LooseXml parser.
Method Summary
Methods inherited from class com.caucho.xml.XmlParser
free, getColumnNumber, getFilename, getLine, getLineNumber, getPublicId, getSystemId, pushNamespace, setLine, setReader, unread
Methods inherited from class com.caucho.xml.AbstractParser
getContentHandler, getDefaultEncoding, getDTDHandler, getEncoding, getEntitiesAsText, getEntityResolver, getErrorHandler, getFeature, getForgiving, getJsp, getProperty, getResinInclude, getSearchPath, getSkipComments, isCoalescing, isDtdValidating, isNamespaceAware, isNamespacePrefixes, isSAXNamespaces, isValidating, openSource, openStream, openStream, openStream, openTopStream, parse, parse, parse, parse, parse, parseDocument, parseDocument, parseDocument, parseDocument, parseDocument, parseDocument, parseDocumentString, parseImpl, parseString, setAutodetectXml, setCoalescing, setConfig, setContentHandler, setDefaultEncoding, setDocumentHandler, setDTDHandler, setDtdValidating, setEntitiesAsText, setEntityResolver, setErrorHandler, setExpandEntities, setFeature, setFilename, setForgiving, setJsp, setLexicalHandler, setLocale, setNamespaceAware, setNamespacePrefixes, setOwner, setProperty, setResinInclude, setSAXNamespaces, setSearchPath, setSkipComments, setSkipWhitespace, setToLower, setValidating
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public LooseXml()
Create a new LooseXml parser.