Package org.apache.ivy.util
Class XMLHelper
java.lang.Object
org.apache.ivy.util.XMLHelper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
private static final InputSource
static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
private static final String
private static final String
(package private) static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
private static void
configureSafeFeatures
(DocumentBuilderFactory factory, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) private static void
configureSafeFeatures
(SAXParserFactory factory, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) private static void
configureSafeFeatures
(TransformerFactory factory) static String
Escapes invalid XML characters in the given character data using XML entities.static DocumentBuilder
getDocBuilder
(EntityResolver entityResolver) static DocumentBuilder
getDocBuilder
(EntityResolver entityResolver, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) static Transformer
getTransformer
(Source source) private static SAXTransformerFactory
static TransformerHandler
private static boolean
isAttributeSupported
(TransformerFactory factory, String attribute) private static boolean
isFeatureSupported
(DocumentBuilderFactory factory, String feature) private static boolean
isFeatureSupported
(SAXParserFactory factory, String feature) static boolean
private static SAXParser
newSAXParser
(URL schema, InputStream schemaStream, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) static void
parse
(InputStream xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler) static void
parse
(InputStream xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler, XMLHelper.ExternalResources externalResources) static void
parse
(URL xmlURL, URL schema, DefaultHandler handler) static void
parse
(URL xmlURL, URL schema, DefaultHandler handler, LexicalHandler lHandler) static void
parse
(URL xmlURL, URL schema, DefaultHandler handler, LexicalHandler lHandler, XMLHelper.ExternalResources externalResources) static void
parse
(InputSource xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler) static void
parse
(InputSource xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler, boolean loadExternalDtds) static void
parse
(InputSource xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler, XMLHelper.ExternalResources externalResources) static Document
parseToDom
(InputSource source, EntityResolver entityResolver) static Document
parseToDom
(InputSource source, EntityResolver entityResolver, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) static String
toSystemId
(URL url) Convert an URL to a valid systemId according to RFC 2396.private static boolean
trySetAttribute
(TransformerFactory factory, String attribute, String val) private static boolean
trySetFeature
(DocumentBuilderFactory factory, String feature, boolean val) private static boolean
trySetFeature
(SAXParserFactory factory, String feature, boolean val)
-
Field Details
-
JAXP_SCHEMA_LANGUAGE
- See Also:
-
JAXP_SCHEMA_SOURCE
- See Also:
-
XERCES_LOAD_EXTERNAL_DTD
- See Also:
-
XML_NAMESPACE_PREFIXES
- See Also:
-
W3C_XML_SCHEMA
- See Also:
-
XML_ACCESS_EXTERNAL_SCHEMA
- See Also:
-
XML_ACCESS_EXTERNAL_DTD
- See Also:
-
ALLOW_DOCTYPE_PROCESSING
- See Also:
-
EXTERNAL_RESOURCES
- See Also:
-
EMPTY_INPUT_SOURCE
-
-
Constructor Details
-
XMLHelper
private XMLHelper()
-
-
Method Details
-
newSAXParser
private static SAXParser newSAXParser(URL schema, InputStream schemaStream, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) throws ParserConfigurationException, SAXException -
toSystemId
Convert an URL to a valid systemId according to RFC 2396.- Parameters:
url
- URL- Returns:
- String
-
parse
public static void parse(URL xmlURL, URL schema, DefaultHandler handler) throws SAXException, IOException, ParserConfigurationException -
parse
public static void parse(URL xmlURL, URL schema, DefaultHandler handler, LexicalHandler lHandler) throws SAXException, IOException, ParserConfigurationException -
parse
public static void parse(URL xmlURL, URL schema, DefaultHandler handler, LexicalHandler lHandler, XMLHelper.ExternalResources externalResources) throws SAXException, IOException, ParserConfigurationException -
parse
public static void parse(InputStream xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler) throws SAXException, IOException, ParserConfigurationException -
parse
public static void parse(InputStream xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler, XMLHelper.ExternalResources externalResources) throws SAXException, IOException, ParserConfigurationException -
parse
public static void parse(InputSource xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler) throws SAXException, IOException, ParserConfigurationException -
parse
public static void parse(InputSource xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler, boolean loadExternalDtds) throws SAXException, IOException, ParserConfigurationException -
parse
public static void parse(InputSource xmlStream, URL schema, DefaultHandler handler, LexicalHandler lHandler, XMLHelper.ExternalResources externalResources) throws SAXException, IOException, ParserConfigurationException -
canUseSchemaValidation
public static boolean canUseSchemaValidation() -
escape
Escapes invalid XML characters in the given character data using XML entities. For the moment, only the following characters are being escaped: (<), (&), (') and ("). Remark: we don't escape the (>) character to keep the readability of the configuration mapping! The XML spec only requires that the (&) and (<) characters are being escaped inside character data.- Parameters:
text
- the character data to escape- Returns:
- the escaped character data
-
parseToDom
public static Document parseToDom(InputSource source, EntityResolver entityResolver) throws IOException, SAXException - Throws:
IOException
SAXException
-
parseToDom
public static Document parseToDom(InputSource source, EntityResolver entityResolver, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) throws IOException, SAXException - Throws:
IOException
SAXException
-
getDocBuilder
-
getDocBuilder
public static DocumentBuilder getDocBuilder(EntityResolver entityResolver, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) -
getTransformer
-
getTransformerHandler
-
isXmlDoctypeProcessingAllowed
public static boolean isXmlDoctypeProcessingAllowed() -
getTransformerFactory
-
configureSafeFeatures
private static void configureSafeFeatures(DocumentBuilderFactory factory, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) -
configureSafeFeatures
private static void configureSafeFeatures(SAXParserFactory factory, boolean allowXmlDoctypeProcessing, XMLHelper.ExternalResources externalResources) -
configureSafeFeatures
-
isFeatureSupported
-
isFeatureSupported
-
isAttributeSupported
-
trySetFeature
-
trySetFeature
-
trySetAttribute
-