Mercurial > hg > fulltextIndexer
view src/de/mpiwg/dwinter/fulltextIndexer/harvester/.svn/text-base/MyResolver.java.svn-base @ 0:dc7622afcfea default tip
initial
author | dwinter |
---|---|
date | Wed, 03 Nov 2010 12:33:16 +0100 |
parents | |
children |
line wrap: on
line source
package de.mpiwg.dwinter.fulltextIndexer.harvester; import java.io.File; import java.io.IOException; import java.io.InputStream; import org.xml.sax.EntityResolver; import org.xml.sax.InputSource; import org.xml.sax.SAXException; public class MyResolver implements EntityResolver { public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException { // TODO Auto-generated method stub // System.out.println("public:"+publicId); // System.out.println("static"+systemId); //File f = new File( // "/Users/dwinter/Documents/Projekte/data-mining/developmentEclipse/fulltextIndexer/catalog/xhtml1-transitional.dtd"); //if (!f.exists()) { // System.err.println("Cant't find xhtml-dtd: MyResolver"); // return null; //} //if (publicId.equals("-//W3C//DTD XHTML 1.0 Transitional//EN")) // return new InputSource(f.getAbsolutePath()); if (publicId.equals("-//W3C//DTD XHTML 1.0 Transitional//EN")){ InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml1-transitional.dtd"); return new InputSource(res); } else if (publicId.equals("-//W3C//ENTITIES Latin 1 for XHTML//EN")){ InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-lat1.ent"); return new InputSource(res); } else if (publicId.equals("-//W3C//ENTITIES Symbols for XHTML//EN")){ InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-symbol.ent"); return new InputSource(res); } else if (publicId.equals("-//W3C//ENTITIES Special for XHTML//EN")){ InputStream res = getClass().getResourceAsStream("/de/mpiwg/dwinter/fulltextIndexer/catalog/xhtml-special.ent"); return new InputSource(res); } return new InputSource(systemId); } }