Java SAX: анализ файла XML на лету - PullRequest
0 голосов
/ 16 апреля 2011

Я пытаюсь получить информацию из 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 только для этого :-( для моего школьного упражнения.

Спасибо за вашу помощь,

Артур.

1 Ответ

0 голосов
/ 16 апреля 2011

ваша разметка неверна xml. в частности, элемент foo заканчивается перед элементом bar

<foo>
<bar>
</foo>
</bar>

если разметка была правильной, вы сможете делать то, что вам нравится.

...