gpt4 book ai didi

java - XMLEventWriter 不写入输出流

转载 作者:行者123 更新时间:2023-11-30 11:16:58 25 4
gpt4 key购买 nike

我是 stackoverflow 的新手,所以希望我正确设置了这个问题的格式!我已经通过网站(和谷歌)搜索了我的问题的答案,但一直无法找到这对我不起作用的原因。

我正在尝试从 XMLEventReader 读取事件并将其写出到 XMLEventWriter(足够简单吧?)它不会将任何事件输出到文件,甚至不会简单地输出到 System.out。任何提示都会很棒 =)

public void parse(InputStream is) throws XMLStreamException, Exception {
XMLEventReader reader = null;
try {

XMLInputFactory inputFact = XMLInputFactory.newInstance();
XMLStreamReader streamReader = inputFact.createXMLStreamReader(is);
reader = inputFact.createXMLEventReader(streamReader);
XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
XMLEventWriter eventWriter = outputFactory.createXMLEventWriter(new
FileOutputStream("C:\\temp\\results\\exceltestresults.xml"));
//or System.out
while (reader.hasNext()) {
XMLEvent event = reader.nextEvent();
eventWriter.add(event);
}
...........

当我调试代码时,我可以看到在 While{} 循环中读取的每个事件。

最佳答案

你错过了 eventWriter.close();

    while (reader.hasNext()) {
XMLEvent event = reader.nextEvent();
eventWriter.add(event);
}
eventWriter.close();

最好在 finally block 中关闭这些资源(readerstreamReadereventWriter) .

关于java - XMLEventWriter 不写入输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24617712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com