Что заставило бы javax.xml.transform.Transformer.transform () вернуть пустую строку - PullRequest
4 голосов
/ 08 июля 2011

У меня есть такой код. Я обнаружил, что myResults = writer.getBuffer().toString(); возвращает ПУСТОЙ СТРОК для некоторых вариантов использования, но не для других вариантов использования.

Я посмотрел на сервере, но не увидел никаких специальных символов в файлах xml. Что бы заставить transformer.transform() пойти не так, чтобы myResults = writer.getBuffer().toString(); вернул пустую строку? Он не возвращает null, просто пустую строку.

    StringWriter writer = new StringWriter();
    Result result = new StreamResult(writer);
    try{
        transformer.transform(new StreamSource(theInputStream), result);
    }catch (Exception e) {
        e.printStackTrace();
    }

    myResults = writer.getBuffer().toString();

Большое спасибо,

1 Ответ

0 голосов
/ 20 июня 2014

Я столкнулся с этим недавно, но я не уверен, что это тот же сценарий.

Я разрабатывал для Windows и развертывал на Linux-коробке.На моем компьютере с Windows все было бы в порядке, но на коробке Linux там были файлы, которые могли бы преобразовываться, и файлы, которые создавали бы пустой файл.Я наконец-то нашел ответ в конце строки преобразования Xslt.После изменения концов строк на конец строк в стиле Linux преобразования работали нормально.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...