Я пытаюсь получить информацию из XML-файла в Java с помощью SAX.
Я нашел несколько примеров с классом, который реализует ContentHandler
интерфейс, и он хорошо работает, когда я запускаю метод синтаксического анализа на весь файл
хорошо сформирован с помощью класса XmlReaderFactory.
Но моя цель - анализировать XML-файл на лету со стандартного ввода, например,
Я хотел бы получать XML-разметку с помощью разметки, например:
> <foo>
markup = foo
> <bar a="baz">
markup = bar
attribute a = baz
> </bar>
end markup bar
> </foo>
end markup foo
Но когда я шаг за шагом передаю эти входные данные парсеру, он останавливается при первой записи
и сказать
[Fatal Error] :1:10: XML document structures must start and end within the same entity.
Есть ли решение для этого?
Мне разрешено использовать SAX только для этого :-( для моего школьного упражнения.
Спасибо за вашу помощь,
Артур.