Package org.apache.taglibs.standard.util
Class XmlUtil
- java.lang.Object
-
- org.apache.taglibs.standard.util.XmlUtil
-
public class XmlUtil extends Object
Utilities for working with JAXP and SAX.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXmlUtil.JstlEntityResolverJSTL-specific implementation of EntityResolver, used by parsers.static classXmlUtil.JstlUriResolverJSTL-specific implementation of URIResolver, used by transformers.
-
Constructor Summary
Constructors Constructor Description XmlUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DocumentBuildernewDocumentBuilder()Create a new DocumentBuilder configured for namespaces but not validating.static DocumentnewEmptyDocument()Create 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 TransformerHandlernewTransformerHandler()Create a new TransformerHandler.static XMLReadernewXMLReader(XmlUtil.JstlEntityResolver entityResolver)Create an XMLReader that resolves entities using JSTL semantics.
-
-
-
Method Detail
-
newEmptyDocument
public static Document newEmptyDocument()
Create a new empty document.- Returns:
- a new empty document
-
newDocumentBuilder
public static DocumentBuilder newDocumentBuilder()
Create a new DocumentBuilder configured for namespaces but not validating.- Returns:
- a new, configured DocumentBuilder
-
newTransformerHandler
public static TransformerHandler newTransformerHandler() throws TransformerConfigurationException
Create a new TransformerHandler.- Returns:
- a new TransformerHandler
- Throws:
TransformerConfigurationException
-
newTransformer
public static Transformer newTransformer(Source source) throws TransformerConfigurationException
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
public static InputSource newInputSource(Reader reader, String systemId)
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
-
-