我知道在 stackoverflow 上从 Java 到 XML 的编写有很多问题,但这太复杂了。我觉得我有一个非常简单的问题,我就是想不通。
因此,我有一个程序需要大量用户输入,并且我目前正在创建并附加一个带有结果的文本文档。我将在这里发布我的编写器代码:
PrintWriter out = null;
try {
out = new PrintWriter(new BufferedWriter(new FileWriter("C:/Documents and Settings/blank/My Documents/test/test.txt", true)));
out.println("");
out.println("<event title=\""+titleFieldUI+"\"");
out.println(" start=\""+monthLongUI+" "+dayLongUI+" "+yearLongUI+" 00:00:00 EST"+"\"");
out.println(" isDuration=\"true\"");
out.println(" color=\""+sValue+"\"");
out.println(" end=\""+monthLong1UI+" "+dayLong1UI+" "+yearLong1UI+" 00:00:00 EST"+"\"");
out.println(" "+descriptionUI);
out.println("");
out.println("</event>");
out.println(" <!-- Above event added by: " +System.getProperty("user.name")+" " +
"on: "+month+"/"+day+"/"+year+" -->");
}catch (IOException e) {
System.err.println(e);
}finally{
if(out != null){
out.close();
}
}
所以最后,我希望它写入一个已经存在的 XML 文件(我可以通过简单地改变我的作家去的地方来做到这一点)。问题是,这个 XML 文件有一个根标签,称为<data>
. 我需要将程序的结果放在 XML 文件的底部,但要在 BEFORE 之前</data>
。这是唯一的要求。我发现的一切似乎都太复杂了,我无法弄清楚..
很感谢任何形式的帮助!