import java.io.OutputStreamWriter;\r
import java.io.PrintWriter;\r
\r
-\r
-import javax.xml.parsers.ParserConfigurationException;\r
-import javax.xml.parsers.SAXParser;\r
-import javax.xml.parsers.SAXParserFactory;\r
-\r
-import org.xml.sax.Attributes;\r
-import org.xml.sax.InputSource;\r
-import org.xml.sax.SAXException;\r
-import org.xml.sax.helpers.DefaultHandler;\r
-\r
import com.nexwave.nsidita.BlankRemover;\r
import com.nexwave.nsidita.DocFileInfo;\r
+\r
/**\r
* Generic parser for populating a DocFileInfo object.\r
* \r
* @author N. Quaine\r
* @author Kasun Gajasinghe\r
*/\r
-public class SaxDocFileParser extends DefaultHandler {\r
+public class SaxDocFileParser extends org.xml.sax.helpers.DefaultHandler {\r
\r
//members\r
protected DocFileInfo fileDesc = null;\r
\r
public void parseDocument (File file) {\r
//get a factory\r
- SAXParserFactory spf = SAXParserFactory.newInstance();\r
+ javax.xml.parsers.SAXParserFactory spf = javax.xml.parsers.SAXParserFactory.newInstance();\r
\r
spf.setValidating(false);\r
addContent = false;\r
divCount = 0;\r
try {\r
- \r
//get a new instance of parser\r
- SAXParser sp = spf.newSAXParser();\r
+ javax.xml.parsers.SAXParser sp = spf.newSAXParser();\r
// deactivate the validation\r
sp.getXMLReader().setFeature("http://xml.org/sax/features/external-general-entities", false);\r
sp.getXMLReader().setFeature( "http://apache.org/xml/features/nonvalidating/load-external-dtd", false);\r
//System.out.println("done parsing " + file.getName() + " >>> " + finish);\r
//System.out.println("time = " + (finish - start) + " milliseconds");\r
\r
- }catch(SAXException se) {\r
+ }catch(org.xml.sax.SAXException se) {\r
System.out.println("SaxException");\r
se.printStackTrace();\r
\r
- }catch(ParserConfigurationException pce) {\r
+ }catch(javax.xml.parsers.ParserConfigurationException pce) {\r
pce.printStackTrace();\r
}catch (IOException ie) {\r
ie.printStackTrace();\r
private boolean doNotIndex=false;\r
private int divCount = 0;\r
//SAX parser Event Handlers:\r
- public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {\r
+ public void startElement(String uri, String localName, String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException {\r
\r
//dwc: capture current element name\r
currentElName = qName;\r
}\r
\r
//triggers when there's character data inside an element.\r
- public void characters(char[] ch, int start, int length) throws SAXException {\r
+ public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException {\r
\r
// dwc: Bug fix. Don't index contents of script tag.\r
// dwc: TODO: Add code here to conditionally index or not\r
}\r
}\r
\r
- public void endElement(String uri, String localName, String qName) throws SAXException {\r
+ public void endElement(String uri, String localName, String qName) throws org.xml.sax.SAXException {\r
if(qName.equalsIgnoreCase("title")) {\r
//add it to the list\r
//myEmpls.add(tempEmp);\r
} \r
}\r
\r
- public void processingInstruction(String target, String data) throws SAXException {\r
+ public void processingInstruction(String target, String data) throws org.xml.sax.SAXException {\r
//do nothing\r
\r
}\r
System.out.println("entities " + publicId + systemId);\r
return null;\r
}*/\r
- public InputSource resolveEntity(String publicId, String systemId)\r
- throws SAXException, IOException {\r
+ public org.xml.sax.InputSource resolveEntity(String publicId, String systemId)\r
+ throws org.xml.sax.SAXException, IOException {\r
//System.out.println("Entities " + publicId + "and" + systemId);\r
// use dita ot (dost.jar) for resolving dtd paths using the calatog\r
\r