Hello, I would like to use my own EntityResolver since I would like to load entity declaration from a file at run-time. I saw at dom4j.org (FAQ) that it is possible, but that code seems to be outdated or buggy.
... SAXReader reader = new SAXReader(); reader.setEntityResolver( resolver ); Document doc = reader.parse( "foo.xml" ); ^^^^^ it should be read, I guess ... -------------------------------------------------- My code which doesn't work: EntityResolver res = new EntityResolver () { public InputSource resolveEntity(String publicId, String systemId) throws FileNotFoundException { System.err.println("KAKAFOSFOS"); return new InputSource(new FileInputStream(charactersFilename)); } }; try { SAXReader r = new SAXReader(new org.apache.xerces.parsers.SAXParser()); r.setEntityResolver( res ); Document doc = r.read(args[2]); } catch (Exception e) { e.printStackTrace(); } It stops with Exception: org.dom4j.DocumentException: Error on line 14 of document file:///usr/local/Lexikon/sgml2xml/12_XML/01jav.xml : The entity "oacute" was referenced, but not declared. Nested exception: The entity "oacute" was referenced, but not declared. at org.dom4j.io.SAXReader.read(SAXReader.java:339) at org.dom4j.io.SAXReader.read(SAXReader.java:236) at hu.emnl.tools.MNLTransformer.main(MNLTransformer.java:134) Nested exception: org.xml.sax.SAXParseException: The entity "oacute" was referenced, but not declared. at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.dom4j.io.SAXReader.read(SAXReader.java:323) at org.dom4j.io.SAXReader.read(SAXReader.java:236) at hu.emnl.tools.MNLTransformer.main(MNLTransformer.java:134) Nested exception: org.xml.sax.SAXParseException: The entity "oacute" was referenced, but not declared. at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.dom4j.io.SAXReader.read(SAXReader.java:323) at org.dom4j.io.SAXReader.read(SAXReader.java:236) at hu.emnl.tools.MNLTransformer.main(MNLTransformer.java:134) What am I missing? Thank you in advance czinkos ------------------------------------------------------- This SF.NET email is sponsored by: Thawte.com - A 128-bit supercerts will allow you to extend the highest allowed 128 bit encryption to all your clients even if they use browsers that are limited to 40 bit encryption. Get a guide here:http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0030en _______________________________________________ dom4j-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dom4j-user