Schreiben von Java-auf XML-Dokument - Einfach
Ich weiß, es gibt Tonnen von Fragen über das schreiben von Java-auf XML auf stackoverflow, aber es ist alles zu Komplex. Ich glaube, ich habe ein sehr einfaches problem das ich einfach nicht herausfinden können.
Also ich habe ein Programm, das dauert ein paar user input, und ich habe es gerade erstellen und anfügen von text-Dokument mit den Ergebnissen. Ich werde nur nach meiner writer-code hier:
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();
}
}
Also am Ende, ich möchte Sie zu schreiben, um eine bereits vorhandene XML-Datei (was kann ich tun, einfach durch ändern, wo mein writer geht). Problem ist, diese XML-Datei muss EIN Wurzel-tag, bekannt als <data>
. Ich brauche die Ergebnisse für mein Programm zu gehen, auf der Unterseite der XML-Datei, aber VOR </data>
. Das ist die einzige Voraussetzung. Alles was ich finde scheint zu Komplex und ich kann es nicht herausgefunden..
Jede Hilfe wird sehr geschätzt!
InformationsquelleAutor user2221125 | 2013-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie eine anständige XML-API. Zum Beispiel, hier ist ein Beispiel für die Verwendung JDOM:
Es ist wirklich nicht schwer... und es werden viel, viel robuster als das schreiben es manuell. (Zum Beispiel, dies wird das richtige tun, wenn Ihre Veranstaltung-Titel enthält "&" - in der Erwägung, dass der code produziert haben, die ungültiges XML.)
Ich wusste nicht, also schaute ich in die Dokumentation. Es dauerte nicht lange, und ich bin sicher, es wird nicht lange dauern, entweder 🙂
Ok, danke für die Antwort 😀
Hey Jon, eigentlich bin ich ein schreiben eines Programms zum aktualisieren der XML-Datei für die SIMILIE-Timeline Creator. Der Schöpfer nicht alle XML-tags, außer <Daten> und <Fall>, also die Festlegung dieser Elemente, ich glaube nicht, dass richtige Arbeit für mich.
Ich habe eine Lösung gefunden, schon, aber vielen Dank für deine Hilfe!
InformationsquelleAutor Jon Skeet
Wenn Sie wie fluent-api, dann können Sie JOOX:
oder XMLBuilder
Das hilft mir nicht, da ich nicht wollen, um eine XML-Datei erstellen. Die XML-Datei bereits, muss ich anfügen, es mit Informationen, eingegeben von meinem GUI-Programm.
Sie sind zu schnell: -) Dies war nicht abgeschlossen 😀
Ich glaube nicht, dass StringReader tut, was Sie denken, es tut.
Ja, Sie haben Recht 🙂
InformationsquelleAutor MariuszS
Könnten Sie JOOX. Dies ist, wie Sie tun würde, ein append:
Standardmäßig die $(doc) geladen werden, die den root-Knoten. Wenn Sie möchten, eine innere Knoten können Sie mithilfe der find () - Methode. Die Bibliothek ist nicht sehr gut dokumentiert, aber open source kann man immer direkt die Quellen.
InformationsquelleAutor Vlad Topala