com.caucho.xml
Class LooseXml

java.lang.Object
  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();
 xml.setContentHandler(myContentHandler);
 xml.parse("foo.xml");
 


Nested Class Summary
 
Nested classes/interfaces inherited from class com.caucho.xml.XmlParser
XmlParser.LocatorImpl
 
Field Summary
 
Fields inherited from class com.caucho.xml.XmlParser
XML, XMLNS
 
Constructor Summary
LooseXml()
          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

LooseXml

public LooseXml()
Create a new LooseXml parser.