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