Java 我可以用sax库创建XML文件吗?

Java 我可以用sax库创建XML文件吗?,java,maven,jenkins,sax,Java,Maven,Jenkins,Sax,我用Java用sax库制作了XML文件 StreamResult out = new StreamResult(new File("/home/aka/out.xml")); 但当我在maven项目上这样写,并以Jenkins插件的形式构建项目时, 我认为它不能像我预期的那样存储xml文件。 我搜索了很多网站,大多数人都使用像transformer.transform(source,out) 但是,源类型是针对DOM的。我使用Sax库。 还有别的办法吗? 请让我知道您可以尝

我用Java用sax库制作了XML文件

StreamResult out = new StreamResult(new File("/home/aka/out.xml"));
但当我在maven项目上这样写,并以Jenkins插件的形式构建项目时, 我认为它不能像我预期的那样存储xml文件。 我搜索了很多网站,大多数人都使用像
transformer.transform(source,out)
但是,源类型是针对DOM的。我使用Sax库。 还有别的办法吗?
请让我知道您可以尝试什么:将输出数据存储在
ByteArrayOutputStream
中,并在所有处理完成后将其保存到文件中:

    ByteArrayOutputStream os = new ByteArrayOutputStream();
    StreamResult out = new StreamResult(os);

    // do the xml processing

    System.out.println("XML processing done, saving");
    Files.write(Paths.get("/home/aka/out.xml"), os.toByteArray());
    System.out.println("XML saved");

包含两个
System.out.println()
语句将有助于找出代码被卡住的地方。

如果它在本地工作,它也将作为一个Jenkins插件工作-只有一个例外:在本地,您可能有一个目录“/home/aka”,但Jenkins服务器上不存在该目录。如果目录不存在,您将得到一个
IOException
。真的吗。。。?实际上,当我在本地计算机上运行时,我使用的是java项目,而不是maven。我更改了目录路径,但当我使用插件构建jenkins时,它从未停止。。