Java 我可以用sax库创建XML文件吗?
我用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库。 还有别的办法吗? 请让我知道您可以尝
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时,它从未停止。。