В моей домашней работе я должен разобрать некоторые файлы sgml
. Я использую SAXParser
. он работает правильно для простого файла xml
. но когда я хочу, чтобы разобрать домашнее задание sgml
файлов эта ошибка происходит:sgml синтаксический разбор с парсером sax
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 в учебнике. –