Package org.apache.ivy.util
Class XMLHelper
- java.lang.Object
-
- org.apache.ivy.util.XMLHelper
-
public abstract class XMLHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.BooleancanDisableExternalDtdsprivate static booleancanUseSchemaValidation(package private) static java.lang.StringJAXP_SCHEMA_LANGUAGE(package private) static java.lang.StringJAXP_SCHEMA_SOURCE(package private) static java.lang.StringW3C_XML_SCHEMA(package private) static java.lang.StringXERCES_LOAD_EXTERNAL_DTD(package private) static java.lang.StringXML_NAMESPACE_PREFIXES
-
Constructor Summary
Constructors Modifier Constructor Description privateXMLHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static booleancanDisableExternalDtds(javax.xml.parsers.SAXParserFactory parserFactory)static booleancanUseSchemaValidation()static java.lang.Stringescape(java.lang.String text)Escapes invalid XML characters in the given character data using XML entities.static javax.xml.parsers.DocumentBuildergetDocBuilder(org.xml.sax.EntityResolver entityResolver)private static javax.xml.parsers.SAXParsernewSAXParser(java.net.URL schema, java.io.InputStream schemaStream, boolean loadExternalDtds)static voidparse(java.io.InputStream xmlStream, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler, org.xml.sax.ext.LexicalHandler lHandler)static voidparse(java.net.URL xmlURL, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler)static voidparse(java.net.URL xmlURL, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler, org.xml.sax.ext.LexicalHandler lHandler)static voidparse(org.xml.sax.InputSource xmlStream, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler, org.xml.sax.ext.LexicalHandler lHandler)static voidparse(org.xml.sax.InputSource xmlStream, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler, org.xml.sax.ext.LexicalHandler lHandler, boolean loadExternalDtds)static org.w3c.dom.DocumentparseToDom(org.xml.sax.InputSource source, org.xml.sax.EntityResolver entityResolver)static java.lang.StringtoSystemId(java.net.URL url)Convert an URL to a valid systemId according to RFC 2396.
-
-
-
Field Detail
-
JAXP_SCHEMA_LANGUAGE
static final java.lang.String JAXP_SCHEMA_LANGUAGE
- See Also:
- Constant Field Values
-
JAXP_SCHEMA_SOURCE
static final java.lang.String JAXP_SCHEMA_SOURCE
- See Also:
- Constant Field Values
-
XERCES_LOAD_EXTERNAL_DTD
static final java.lang.String XERCES_LOAD_EXTERNAL_DTD
- See Also:
- Constant Field Values
-
XML_NAMESPACE_PREFIXES
static final java.lang.String XML_NAMESPACE_PREFIXES
- See Also:
- Constant Field Values
-
W3C_XML_SCHEMA
static final java.lang.String W3C_XML_SCHEMA
- See Also:
- Constant Field Values
-
canUseSchemaValidation
private static boolean canUseSchemaValidation
-
canDisableExternalDtds
private static java.lang.Boolean canDisableExternalDtds
-
-
Method Detail
-
newSAXParser
private static javax.xml.parsers.SAXParser newSAXParser(java.net.URL schema, java.io.InputStream schemaStream, boolean loadExternalDtds) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException- Throws:
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXException
-
canDisableExternalDtds
private static boolean canDisableExternalDtds(javax.xml.parsers.SAXParserFactory parserFactory)
-
toSystemId
public static java.lang.String toSystemId(java.net.URL url)
Convert an URL to a valid systemId according to RFC 2396.- Parameters:
url- URL- Returns:
- String
-
parse
public static void parse(java.net.URL xmlURL, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException- Throws:
org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationException
-
parse
public static void parse(java.net.URL xmlURL, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler, org.xml.sax.ext.LexicalHandler lHandler) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException- Throws:
org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationException
-
parse
public static void parse(java.io.InputStream xmlStream, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler, org.xml.sax.ext.LexicalHandler lHandler) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException- Throws:
org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationException
-
parse
public static void parse(org.xml.sax.InputSource xmlStream, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler, org.xml.sax.ext.LexicalHandler lHandler) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException- Throws:
org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationException
-
parse
public static void parse(org.xml.sax.InputSource xmlStream, java.net.URL schema, org.xml.sax.helpers.DefaultHandler handler, org.xml.sax.ext.LexicalHandler lHandler, boolean loadExternalDtds) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException- Throws:
org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationException
-
canUseSchemaValidation
public static boolean canUseSchemaValidation()
-
escape
public static java.lang.String escape(java.lang.String text)
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 org.w3c.dom.Document parseToDom(org.xml.sax.InputSource source, org.xml.sax.EntityResolver entityResolver) throws java.io.IOException, org.xml.sax.SAXException- Throws:
java.io.IOExceptionorg.xml.sax.SAXException
-
getDocBuilder
public static javax.xml.parsers.DocumentBuilder getDocBuilder(org.xml.sax.EntityResolver entityResolver)
-
-