Class XmlParser

java.lang.Object
org.eclipse.jetty.xml.XmlParser

public class XmlParser extends 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 only if xerces is present. This can be configured by setting the "org.eclipse.jetty.xml.XmlParser.Validating" system property.

  • Constructor Details

    • XmlParser

      public XmlParser()
      Construct
    • XmlParser

      public XmlParser(boolean validating)
  • Method Details

    • newSAXParserFactory

      protected SAXParserFactory newSAXParserFactory()
    • setValidating

      public void setValidating(boolean validating)
    • isValidating

      public boolean isValidating()
    • getSAXParser

      public SAXParser getSAXParser()
    • redirectEntity

      public void redirectEntity(String name, URL entity)
    • getXpath

      public String getXpath()
      Returns:
      Returns the xpath.
    • setXpath

      public void setXpath(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.
    • getDTD

      public String getDTD()
    • addContentHandler

      public void addContentHandler(String trigger, ContentHandler observer)
      Add a ContentHandler. Add an additional _content handler that is triggered on a tag name. SAX events are passed to the ContentHandler provided from a matching start element to the corresponding end element. Only a single _content handler can be registered against each tag.
      Parameters:
      trigger - Tag local or q name.
      observer - SAX ContentHandler
    • parse

      public XmlParser.Node parse(InputSource source) throws IOException, SAXException
      Throws:
      IOException
      SAXException
    • parse

      public XmlParser.Node parse(String url) throws IOException, SAXException
      Parse String URL.
      Parameters:
      url - the url to the xml to parse
      Returns:
      the root node of the xml
      Throws:
      IOException - if unable to load the xml
      SAXException - if unable to parse the xml
    • parse

      public XmlParser.Node parse(File file) throws IOException, SAXException
      Parse File.
      Parameters:
      file - the file to the xml to parse
      Returns:
      the root node of the xml
      Throws:
      IOException - if unable to load the xml
      SAXException - if unable to parse the xml
    • parse

      Parse InputStream.
      Parameters:
      in - the input stream of the xml to parse
      Returns:
      the root node of the xml
      Throws:
      IOException - if unable to load the xml
      SAXException - if unable to parse the xml
    • resolveEntity

      protected InputSource resolveEntity(String pid, String sid)