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
Nested ClassesModifier and TypeClassDescriptionstatic classXML Attribute.static classXML Node. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContentHandler(String trigger, ContentHandler observer) Add a ContentHandler.getDTD()getXpath()booleanprotected SAXParserFactoryParse File.parse(InputStream in) Parse InputStream.Parse String URL.parse(InputSource source) voidredirectEntity(String name, URL entity) protected InputSourceresolveEntity(String pid, String sid) voidsetValidating(boolean validating) voidSet 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:
IOExceptionSAXException
-
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
-