Package org.eclipse.jetty.xml
Class XmlParser
java.lang.Object
org.eclipse.jetty.xml.XmlParser
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.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
XML Attribute.static class
XML Node. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addContentHandler
(String trigger, ContentHandler observer) Add a ContentHandler.getDTD()
getXpath()
boolean
protected SAXParserFactory
Parse File.parse
(InputStream in) Parse InputStream.Parse String URL.parse
(InputSource source) void
redirectEntity
(String name, URL entity) protected InputSource
resolveEntity
(String pid, String sid) void
setValidating
(boolean validating) void
Set an XPath A very simple subset of xpath is supported to select a partial tree.
-
Constructor Details
-
XmlParser
public XmlParser()Construct -
XmlParser
public XmlParser(boolean validating)
-
-
Method Details
-
newSAXParserFactory
-
setValidating
public void setValidating(boolean validating) -
isValidating
public boolean isValidating() -
getSAXParser
-
redirectEntity
-
getXpath
- Returns:
- Returns the xpath.
-
setXpath
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
-
addContentHandler
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
- Throws:
IOException
SAXException
-
parse
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 xmlSAXException
- if unable to parse the xml
-
parse
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 xmlSAXException
- 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 xmlSAXException
- if unable to parse the xml
-
resolveEntity
-