XMLEvent.writeAsEncodedUnicode - PullRequest
       23

XMLEvent.writeAsEncodedUnicode

1 голос
/ 06 мая 2011

Я столкнулся со странной проблемой.Я пытаюсь использовать Stax для анализа и сохранения измененного XML-файла, но пока все работает в Windows - я получаю пустой файл в LinuxЯ видел только один пост на Springfourms по этому вопросу, но без ответа.Так у кого-нибудь была такая же проблема?

Пример кода ниже:

FileWriter fileWriter = new FileWriter("/home/user/test.xml");

/* SOME CODE */

while (eventReader.hasNext()) {
    XMLEvent event = eventReader.nextEvent();
    switch (event.getEventType()) {
        case XMLEvent.START_ELEMENT: {
            event.asStartElement().writeAsEncodedUnicode(fileWriter);

1 Ответ

1 голос
/ 06 мая 2011

Вы промыли и закрыли FileWriter впоследствии?В противном случае это может быть проблема с буферизацией.

(Лично я бы использовал OutputStreamWriter, обернутый вокруг FileOutputStream вместо FileWriter, так как последний не позволяет указать файлкодирование ...)

...