Package org.apache.taglibs.standard.util
Class XmlUtil
java.lang.Object
org.apache.taglibs.standard.util.XmlUtil
Utilities for working with JAXP and SAX.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classJSTL-specific implementation of EntityResolver, used by parsers.static classJSTL-specific implementation of URIResolver, used by transformers. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DocumentBuilderCreate a new DocumentBuilder configured for namespaces but not validating.static DocumentCreate a new empty document.static InputSourcenewInputSource(Reader reader, String systemId) Create an InputSource from a Reader.static SAXSourcenewSAXSource(Reader reader, String systemId, XmlUtil.JstlEntityResolver entityResolver) Create a SAXSource from a Reader.static TransformernewTransformer(Source source) Create a new Transformer from an XSLT.static TransformerHandlerCreate a new TransformerHandler.static XMLReadernewXMLReader(XmlUtil.JstlEntityResolver entityResolver) Create an XMLReader that resolves entities using JSTL semantics.
-
Constructor Details
-
XmlUtil
public XmlUtil()
-
-
Method Details
-
newEmptyDocument
Create a new empty document.- Returns:
- a new empty document
-
newDocumentBuilder
Create a new DocumentBuilder configured for namespaces but not validating.- Returns:
- a new, configured DocumentBuilder
-
newTransformerHandler
Create a new TransformerHandler.- Returns:
- a new TransformerHandler
- Throws:
TransformerConfigurationException
-
newTransformer
Create a new Transformer from an XSLT.- Parameters:
source- the source of the XSLT.- Returns:
- a new Transformer
- Throws:
TransformerConfigurationException- if there was a problem creating the Transformer from the XSLT
-
newInputSource
Create an InputSource from a Reader. The systemId will be wrapped for use with JSTL's EntityResolver and UriResolver.- Parameters:
reader- the source of the XMLsystemId- the system id- Returns:
- a configured InputSource
-
newXMLReader
public static XMLReader newXMLReader(XmlUtil.JstlEntityResolver entityResolver) throws ParserConfigurationException, SAXException Create an XMLReader that resolves entities using JSTL semantics.- Parameters:
entityResolver- for resolving using JSTL semantics- Returns:
- a new XMLReader
- Throws:
ParserConfigurationException- if there was a configuration problem creating the readerSAXException- if there was a problem creating the reader
-
newSAXSource
public static SAXSource newSAXSource(Reader reader, String systemId, XmlUtil.JstlEntityResolver entityResolver) throws ParserConfigurationException, SAXException Create a SAXSource from a Reader. Any entities will be resolved using JSTL semantics.- Parameters:
reader- the source of the XMLsystemId- the system identityResolver- for resolving using JSTL semamtics- Returns:
- a new SAXSource
- Throws:
ParserConfigurationException- if there was a configuration problem creating the sourceSAXException- if there was a problem creating the source
-