在我的作業中,我應該解析一些sgml
文件。我使用SAXParser
。它適用於簡單的xml
文件。但是當我想分析的功課sgml
文件會出現此錯誤:用薩克斯解析器解析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);
如何防止此錯誤?
原諒我的英語不好
如何向我們展示可用的XML和失敗的SGML? –
@JanDoggen我使用本教程:http://www.javacodegeeks.com/2013/05/parsing-xml-using-dom-sax-and-stax-parser-in-java.html。它適用於教程中的示例xml。 –