public static Object load(URL digesterRules, ClassLoader classLoader,
InputStream input, Object rootObject) throws IOException, SAXException,
DigesterLoadingException {
Digester digester = createDigester(digesterRules);
digester.setClassLoader(classLoader);
digester.push(rootObject);
try {
return digester.parse(input);
} catch (XmlLoadException ex) {
// This is a runtime exception that can be thrown by
// FromXmlRuleSet#addRuleInstances, which is called by the Digester