Java 下载 xml 存储在字符串中

Java download xml stored in string

我有包含 xml 数据的字符串,例如:

String strXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <Name> sample     <name> ";

我想将字符串 strXml 下载为 XML 文件。下面的代码打开 xml 文件而不是下载它。

PrintWriter out=response.getWriter();
out.write(strXml ); 

请建议如何将字符串 strXml 中的数据下载为 XML 文件。

在 java 中创建一个 xml 文件并将字符串保存在该文件中..

使用 try catch 进行正确的异常处理。我希望我没有忘记语法,这就是完成的方式。

 FileOutputStream outfile=new FileOutputStream (new File('newFile.xml'));
 PrintOutputStream out=new PrintOutputStream(outfile);
 String strXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <Name>
 sample     <name> ";

 out.print(strXml );
 out.close();

你说的是从网站下载文件? 您应该写下以下回复 headers:

Content-type: application/octet-stream

Content-Disposition: attachment; filename=filename.xml

然后您可以 out.print(strXml) 使用文件的内容。浏览器将要求用户下载 filename.xml