Фильтрация потока XML с использованием SAX - PullRequest
2 голосов
/ 07 октября 2010

У меня есть поток XML, который я хочу проанализировать с помощью SAX.Что я на самом деле хочу сделать, это просто вывести поток XML в поток вывода, но при желании отфильтровать некоторые теги или изменить некоторые атрибуты.Есть ли уже удобный «Эхо» ContentHandler, который я могу использовать для этого?

1 Ответ

1 голос
/ 07 октября 2010

Да.Java trax / jaxp API предоставляют для этого.http://download.oracle.com/javaee/1.4/api/javax/xml/transform/package-summary.html http://download.oracle.com/javaee/1.4/api/javax/xml/transform/stream/StreamSource.html http://download.oracle.com/javaee/1.4/api/javax/xml/transform/stream/StreamResult.html

Таким образом, вы построите канал следующим образом:

SAX-вход -> [ваш результат |пользовательский ввод] -> Потоковый вывод

Где [ваш результат |пользовательский ввод] может быть таким же простым, как класс, который соединяет необходимые интерфейсы SAX, чтобы ContentHandler мог предоставить вход для источника ввода SAX.

...