Как декодировать файл EXI (Efficient XML AgileDelta) без тега <? Xml version = "1.0" encoding = "UTF-8"?>
Я пытался закодировать и декодировать HTML-файл с помощью Efficient XML. Как запретить декодеру добавлять тег в начале файла результатов? Вот код, который я использую:
EFXFactory factory = EFXFactory.newInstance();
FileInputStream input = new FileInputStream(exiFileName);
FileOutputStream output = new FileOutputStream(encodedFileName);
Transcoder trans = factory.newTranscoder();
trans.encode(input, output);
Я пытался изменить некоторые свойства factoy, но это не помогло. например:
factory.setProperty(EFXProperty.HEADER, false);
1 ответ
Я бы посоветовал вам обратиться в службу поддержки AgileDelta, поскольку API-интерфейс зависит от продукта и не публикуется.
При этом, если API поддерживает SAX, то вы можете использовать JAXP TransformerHandler для преобразования событий SAX в XML с или без объявления XML в начале.