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

Reply via email to