【发布时间】:2015-04-17 09:52:36
【问题描述】:
在我的作业中,我应该解析一些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".
我对@987654327@ 文档一无所知。我的代码是:
SAXParserFactory parserFactor = SAXParserFactory.newInstance();
SAXParser parser = parserFactor.newSAXParser();
SAXHandler handler = new SAXHandler();
parser.parse(new FileInputStream("reut2-000.sgm"), handler);
我怎样才能防止这个错误?
请原谅我的英语不好
【问题讨论】:
-
向我们展示有效的 XML 和失败的 SGML 怎么样?
-
@JanDoggen 我正在使用本教程:javacodegeeks.com/2013/05/…。它适用于教程中的示例 xml。