我碰到一个奇怪的问题。我正在尝试使用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);

最佳答案

之后您是否冲洗并关闭了FileWriter?如果没有,那可能是一个缓冲问题。

(我个人将使用OutputStreamWriter包裹在FileOutputStream周围,而不是FileWriter,因为后者不允许您指定文件编码...)

关于java - XMLEvent.writeAsEncodedUnicode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5911714/

10-10 21:48