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