如何使用MarkupBuilder将xml写入文件 [英] How to write xml into a file using MarkupBuilder
问题描述
我在groovy中使用MarkupBuilder创建了一个xml,但是如何将它写入我的项目中的xml文件dir E:\ tomcat 5.5 \webapps\csm\include\xml
I created an xml using MarkupBuilder in groovy but how do i write it into a xml file in my project dir E:\tomcat 5.5\webapps\csm\include\xml
def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
String[] splitted
xml.rows()
{ for(int i=0;i<lines.length-1;i++){
row()
{
for(int j=0;j<lines[i].length();j++)
{
splitted= lines[i].split(',');
}
name(splitted[0])
email(splitted[1])
}
}
}
here println writer.toString()
打印我的整个xml内容但我需要它在我的tomcat项目的 xml
目录中的文件中
here println writer.toString()
prints my whole xml content but i need it in a file in my tomcat project's xml
directory
推荐答案
不是使用 StringWriter
,而是使用 FileWriter
。还可以使用系统属性 catalina.base
来获取Tomcat homepath。
Instead of using a StringWriter
, use a FileWriter
. Also use system property catalina.base
to get the Tomcat homepath.
def writer = new FileWriter(new File(System.getProperty("catalina.base") + "/webapps/csm/include/xml/yourfile.xml"))
请注意,这不是保存运行时生成文件的最佳位置。每次重新部署 .war
文件时,它们都会被删除。
Note however that it's not the best place to save your runtime generated files. They will be deleted every time you redeploy your .war
file.
这篇关于如何使用MarkupBuilder将xml写入文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!