【发布时间】:2013-04-04 20:09:42
【问题描述】:
我知道在 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 文件的底部,但要在 </data> 之前。这是唯一的要求。我发现的一切似乎都太复杂了,我无法弄清楚..
非常感谢任何帮助!
【问题讨论】:
标签: java xml xml-parsing printwriter bufferedwriter