view src/de/mpiwg/dwinter/fulltextIndexer/harvester/MyResolver.java @ 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);
	}

}