org.mortbay.xml
Class XmlParser

java.lang.Object
  extended by org.mortbay.xml.XmlParser

public class XmlParser
extends java.lang.Object

XML Parser wrapper. This class wraps any standard JAXP1.1 parser with convieniant error and entity handlers and a mini dom-like document tree.

By default, the parser is created as a validating parser. This can be changed by setting the "org.mortbay.xml.XmlParser.NotValidating" system property to true.

Version:
$Id: XmlParser.java,v 1.21 2005/10/25 07:53:22 gregwilkins Exp $
Author:
Greg Wilkins (gregw)

Nested Class Summary
static class XmlParser.Attribute
          XML Attribute.
static class XmlParser.Node
          XML Node.
 
Constructor Summary
XmlParser()
          Construct
XmlParser(boolean validating)
          Constructor.
 
Method Summary
 java.lang.String getXpath()
           
 XmlParser.Node parse(java.io.File file)
          Parse File.
 XmlParser.Node parse(org.xml.sax.InputSource source)
           
 XmlParser.Node parse(java.io.InputStream in)
          Parse InputStream.
 XmlParser.Node parse(java.lang.String url)
          Parse string URL.
 XmlParser.Node parse(java.net.URL url)
          Parse URL.
 void redirectEntity(java.lang.String name, java.net.URL entity)
           
 void setXpath(java.lang.String xpath)
          Set an XPath A very simple subset of xpath is supported to select a partial tree.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlParser

public XmlParser()
Construct


XmlParser

public XmlParser(boolean validating)
Constructor.

Method Detail

redirectEntity

public void redirectEntity(java.lang.String name,
                           java.net.URL entity)
Parameters:
name -
entity -

getXpath

public java.lang.String getXpath()
Returns:
Returns the xpath.

setXpath

public void setXpath(java.lang.String xpath)
Set an XPath A very simple subset of xpath is supported to select a partial tree. Currently only path like "/node1/nodeA | /node1/nodeB" are supported.

Parameters:
xpath - The xpath to set.

parse

public XmlParser.Node parse(org.xml.sax.InputSource source)
                     throws java.io.IOException,
                            org.xml.sax.SAXException
Throws:
java.io.IOException
org.xml.sax.SAXException

parse

public XmlParser.Node parse(java.lang.String url)
                     throws java.io.IOException,
                            org.xml.sax.SAXException
Parse string URL.

Throws:
java.io.IOException
org.xml.sax.SAXException

parse

public XmlParser.Node parse(java.io.File file)
                     throws java.io.IOException,
                            org.xml.sax.SAXException
Parse File.

Throws:
java.io.IOException
org.xml.sax.SAXException

parse

public XmlParser.Node parse(java.io.InputStream in)
                     throws java.io.IOException,
                            org.xml.sax.SAXException
Parse InputStream.

Throws:
java.io.IOException
org.xml.sax.SAXException

parse

public XmlParser.Node parse(java.net.URL url)
                     throws java.io.IOException,
                            org.xml.sax.SAXException
Parse URL.

Throws:
java.io.IOException
org.xml.sax.SAXException


Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.