Преобразование XML без построения DOM
Включает ли какая-либо из библиотек Apache (или других) Java реализацию org.xml.sax.ContentHandler, которая просто генерирует XML, указанный в событиях SAX?
Желательно, чтобы это было сделано в классе, который можно настраивать с помощью открытого исходного кода, расширяемости или ловушек для добавления поведения.
2 ответа
Решение
Я думаю, что если у вас есть SAXSource
и StreamResult
и выполняя преобразование идентичности, вы в основном получаете то, что хотите (хотя скрыты за довольно непробиваемым кодом). Во всяком случае, это моя интерпретация названия вопроса.
TransformerFactory.newInstance().newTransformer().transform(source, result);
Есть ли org.apache.xml.serialize.XMLSerializer
(доступно в стандартном JDK как com.sun.org.apache.xml.internal.serialize.XMLSerializer
) покрыть ваши потребности?