Как декодировать файл 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 в начале.

Другие вопросы по тегам