groovy.util
Class XmlSlurper

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by groovy.util.XmlSlurper
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public class XmlSlurper
extends DefaultHandler

Author:
John Wilson

Constructor Summary
XmlSlurper()
           
XmlSlurper(boolean validating, boolean namespaceAware)
           
XmlSlurper(SAXParser parser)
           
XmlSlurper(XMLReader reader)
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endDocument()
           
 void endElement(String namespaceURI, String localName, String qName)
           
 GPathResult getDocument()
           
 DTDHandler getDTDHandler()
           
 EntityResolver getEntityResolver()
           
 ErrorHandler getErrorHandler()
           
 boolean getFeature(String uri)
           
 Object getProperty(String uri)
           
 GPathResult parse(File file)
          Parses the content of the given file as XML turning it into a GPathResult object
 GPathResult parse(InputSource input)
          Parse the content of the specified input source into a GPathResult object
 GPathResult parse(InputStream input)
          Parse the content of the specified input stream into an GPathResult Object.
 GPathResult parse(Reader in)
          Parse the content of the specified reader into a GPathResult Object.
 GPathResult parse(String uri)
          Parse the content of the specified URI into a GPathResult Object
 GPathResult parseText(String text)
          A helper method to parse the given text as XML
 void setDTDHandler(DTDHandler dtdHandler)
           
 void setEntityBaseUrl(URL base)
          Resolves entities against using the suppied URL as the base for relative URLs
 void setEntityResolver(EntityResolver entityResolver)
           
 void setErrorHandler(ErrorHandler errorHandler)
           
 void setFeature(String uri, boolean value)
           
 void setKeepWhitespace(boolean keepWhitespace)
           
 void setProperty(String uri, Object value)
           
 void startDocument()
           
 void startElement(String namespaceURI, String localName, String qName, Attributes atts)
           
 void startPrefixMapping(String tag, String uri)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlSlurper

public XmlSlurper()
           throws ParserConfigurationException,
                  SAXException
Throws:
ParserConfigurationException
SAXException

XmlSlurper

public XmlSlurper(boolean validating,
                  boolean namespaceAware)
           throws ParserConfigurationException,
                  SAXException
Throws:
ParserConfigurationException
SAXException

XmlSlurper

public XmlSlurper(XMLReader reader)

XmlSlurper

public XmlSlurper(SAXParser parser)
           throws SAXException
Throws:
SAXException
Method Detail

setKeepWhitespace

public void setKeepWhitespace(boolean keepWhitespace)
Parameters:
keepWhitespace - If true then whitespace before elements is kept. The default is to discard the whitespace.

getDocument

public GPathResult getDocument()
Returns:
The GPathResult instance created by consuming a stream of SAX events Note if one of the parse methods has been called then this returns null Note if this is called more than once all calls after the first will return null

parse

public GPathResult parse(InputSource input)
                  throws IOException,
                         SAXException
Parse the content of the specified input source into a GPathResult object

Parameters:
input -
Returns:
An object which supports GPath expressions
Throws:
IOException
SAXException

parse

public GPathResult parse(File file)
                  throws IOException,
                         SAXException
Parses the content of the given file as XML turning it into a GPathResult object

Parameters:
file -
Returns:
An object which supports GPath expressions
Throws:
IOException
SAXException

parse

public GPathResult parse(InputStream input)
                  throws IOException,
                         SAXException
Parse the content of the specified input stream into an GPathResult Object. Note that using this method will not provide the parser with any URI for which to find DTDs etc

Parameters:
input -
Returns:
An object which supports GPath expressions
Throws:
IOException
SAXException

parse

public GPathResult parse(Reader in)
                  throws IOException,
                         SAXException
Parse the content of the specified reader into a GPathResult Object. Note that using this method will not provide the parser with any URI for which to find DTDs etc

Parameters:
in -
Returns:
An object which supports GPath expressions
Throws:
IOException
SAXException

parse

public GPathResult parse(String uri)
                  throws IOException,
                         SAXException
Parse the content of the specified URI into a GPathResult Object

Parameters:
uri -
Returns:
An object which supports GPath expressions
Throws:
IOException
SAXException

parseText

public GPathResult parseText(String text)
                      throws IOException,
                             SAXException
A helper method to parse the given text as XML

Parameters:
text -
Returns:
An object which supports GPath expressions
Throws:
IOException
SAXException

getDTDHandler

public DTDHandler getDTDHandler()

getEntityResolver

public EntityResolver getEntityResolver()

getErrorHandler

public ErrorHandler getErrorHandler()

getFeature

public boolean getFeature(String uri)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
Throws:
SAXNotRecognizedException
SAXNotSupportedException

getProperty

public Object getProperty(String uri)
                   throws SAXNotRecognizedException,
                          SAXNotSupportedException
Throws:
SAXNotRecognizedException
SAXNotSupportedException

setDTDHandler

public void setDTDHandler(DTDHandler dtdHandler)

setEntityResolver

public void setEntityResolver(EntityResolver entityResolver)

setEntityBaseUrl

public void setEntityBaseUrl(URL base)
Resolves entities against using the suppied URL as the base for relative URLs

Parameters:
base - The URL used to resolve relative URLs

setErrorHandler

public void setErrorHandler(ErrorHandler errorHandler)

setFeature

public void setFeature(String uri,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Throws:
SAXNotRecognizedException
SAXNotSupportedException

setProperty

public void setProperty(String uri,
                        Object value)
                 throws SAXNotRecognizedException,
                        SAXNotSupportedException
Throws:
SAXNotRecognizedException
SAXNotSupportedException

startDocument

public void startDocument()
                   throws SAXException
Specified by:
startDocument in interface ContentHandler
Overrides:
startDocument in class DefaultHandler
Throws:
SAXException

startPrefixMapping

public void startPrefixMapping(String tag,
                               String uri)
                        throws SAXException
Specified by:
startPrefixMapping in interface ContentHandler
Overrides:
startPrefixMapping in class DefaultHandler
Throws:
SAXException

startElement

public void startElement(String namespaceURI,
                         String localName,
                         String qName,
                         Attributes atts)
                  throws SAXException
Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler
Throws:
SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
Specified by:
characters in interface ContentHandler
Overrides:
characters in class DefaultHandler
Throws:
SAXException

endElement

public void endElement(String namespaceURI,
                       String localName,
                       String qName)
                throws SAXException
Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class DefaultHandler
Throws:
SAXException

endDocument

public void endDocument()
                 throws SAXException
Specified by:
endDocument in interface ContentHandler
Overrides:
endDocument in class DefaultHandler
Throws:
SAXException

Copyright © 2003-2010 The Codehaus. All rights reserved.