在我的作业中,我应该解析一些sgml
文件。我用SAXParser
. 它适用于一个简单的xml
文件。但是当我想解析作业sgml
文件时,会发生此错误:
Exception in thread "main" org.xml.sax.SAXParseException; systemId: file:///C:/Users/MarkaZ%20Computer%20RooZ/Documents/workspace/HW_02_IR/lewis.dtd; lineNumber: 2; columnNumber: 17; A '(' character or an element type is required in the declaration of element type "LEWIS".
我没有任何dtd
文件知识。我的代码是:
SAXParserFactory parserFactor = SAXParserFactory.newInstance();
SAXParser parser = parserFactor.newSAXParser();
SAXHandler handler = new SAXHandler();
parser.parse(new FileInputStream("reut2-000.sgm"), handler);
我怎样才能防止这个错误?
对不起我的英语不好