Я знаю, что в 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>
. Это единственное требование. Все, что я нахожу, кажется слишком сложным, и я не могу понять это.
Любая помощь очень ценится!