XML mit hilfe von JDOM abspeichern macht Problem

Status
Nicht offen für weitere Antworten.

Pasche

Bekanntes Mitglied
Ich habe auf einer JSP-Seite folgenden Code um eine XML-Datei zu erzeugen:

Code:
Document doc = new Document();

Element elRoot = new Element("umfragen");
Element elUmfrage = new Element("umfrage");

elUmfrage.setAttribute("email", (String) (session.getAttribute( "sEmail" )) );

elUmfrage.addContent((Element)new Element("vorname").addContent(new Text((String) (session.getAttribute( "sVorname" )))));
elUmfrage.addContent((Element)new Element("name").addContent(new Text((String) (session.getAttribute( "sName" )))));
elUmfrage.addContent((Element)new Element("bundesland").addContent(new Text((String) (session.getAttribute( "sBundesland" )))));
elUmfrage.addContent((Element)new Element("geschlecht").addContent(new Text((String) (session.getAttribute( "sGeschlecht" )))));
elUmfrage.addContent((Element)new Element("alter").addContent(new Text((String) (session.getAttribute( "sAlter" )))));

elRoot.addContent(elUmfrage);
doc.setRootElement(elRoot);

Format format = Format.getPrettyFormat();
format.setEncoding("iso-8859-1");
XMLOutputter xmlOut = new XMLOutputter(format);
xmlOut.output(doc, new FileOutputStream(getServletContext().getRealPath("details.xml")));

Das Ganze funktioniert soweit ja wunderbar. Da es aber nicht auf meinem Mist gewachsen ist, habe ich jetzt ein Problem wenn ich die JSP-Seite mehrmals aufrufe. Dann soll nicht jedesmal eine komplett neue Datei erzeugt werden, sondern der vorhandenen Datei sollen Elemente hinzugefügt werden.
Eine Möglichkeit wäre es sicherlich, alle bisherigen Einträge auszulesen und dann zusammen mit den neuen abzuspeichern. Das erscheint mir aber doch sehr umständlich und nicht wirklich performant. Gibt´s da nicht eine einfachere Möglichkeit um eine XML-Datei zu ergänzen ?
 

niemand

Bekanntes Mitglied
Ich weiß nicht, ob meine Überlegung richtig ist: Du kannst dem FileOutputStream beim Erstellen eine Boolean mitgeben, mit der du einstellst, ob an die Datei angehängt wird.

cu
 

Pasche

Bekanntes Mitglied
Bei Textdateien hab ich das mal gemacht, da funktionierte es auch. Aber bei XML Dateien soll ich ja nicht einfach alles anhängen sondern praktisch in der Mitte einfügen. Dein Vorschlag funktioniert leider nicht :(
 

Bleiglanz

Gesperrter Benutzer
>>Gibt´s da nicht eine einfachere Möglichkeit
>>um eine XML-Datei zu ergänzen ?

jsps sind multithreaded, d.h. mit dem "Einlesen + Anfügen + Rausschreiben" bei jedem HTTP Request erleidest wahrscheinlich irgendwann Schiffbruch
 

niemand

Bekanntes Mitglied
Hat jetzt nichts mit dem eigentlichen Thema zu tun, aber kann man das File für die Zeit nicht irgendwie sperren, wie man z.B. MySQL-Tables mit LOCK sperren kann?

cu
 

Bleiglanz

Gesperrter Benutzer
ja, normalerweise kannst du es für einen Schreibzugriff öffnen, dann blocken andere Versuche das zu tun

ist aber imho eh irgendwie schlecht entworfen, was genau soll denn gemacht werden?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Hilfe bei Integration von Rest API in Homepage XML & JSON 3
S Hilfe beim RDF-Graphen XML & JSON 0
T HTML mit Hilfe Jsoup einlesen XML & JSON 11
B XML auslesen, benötige Hilfe XML & JSON 13
L Mit Hilfe von POI eine Tabelle ohne Rahmen in Word schreiben XML & JSON 2
F Hilfe beim bearbeiten von XML elemente XML & JSON 3
C Brauche Hilfe bei SHA256-Hash-Signatur XML & JSON 2
N Hilfe beim Einstieg in EMF XML & JSON 6
D Brauche Hilfe bei ireport, Erstellung mehrerer Seiten XML & JSON 6
F hilfe bei einer aufgabe XML & JSON 3
F hilfe bei xpath-ausdruck XML & JSON 2
E JAXM Hilfe XML & JSON 2
W root element parsen,Hilfe! XML & JSON 5
E Formatieren von XML Code mit Hilfe von DOM? XML & JSON 7
J xml in jtree: kleine Hilfe nötig XML & JSON 3
P JDOM oder SAX XML & JSON 3
Hijo2006 Grundsätzliches zu JDOM 2.x XML & JSON 1
W Kindelemente mit JDOM eines bestimmten Attributes auslesen XML & JSON 6
S JDOM XML Datei darstellen Fehler! XML & JSON 2
S JDom XML ein Element hinzufügen. XML & JSON 1
C JDOM: Value ohne Unterelemente auslesen XML & JSON 1
Z XML Datei mit JDOM einlesen und verarbeiten XML & JSON 6
J JDOM XMLOutputter getPrettyFormat() XML & JSON 3
H JDOM setAttribute Reihenfolge XML & JSON 3
B XML aus einer URL im Internet lesen (JDOM) XML & JSON 4
F Aus XML mit JDOM aus Elementattributen Werte rauslesen XML & JSON 4
R sax, stax, jdom, jaxb? List von Objekten speichern und laden XML & JSON 6
C xml validierung gegen xsd mit jdom: Fehlermeldung Cannot find the declaration of element ... XML & JSON 8
T Dom, Jdom, Sax XML & JSON 8
Helgon MalformedByteSequenceException und null JDOM Attribute XML & JSON 5
Helgon JDOM schreibt nicht XML & JSON 2
A XSl mit JDom auslesen XML & JSON 1
G xml, jdom "Entität wurde referenziert aber nicht deklariert." XML & JSON 4
A XSL und JDom XML & JSON 3
G jdom-Klassen in Eclipse importieren XML & JSON 2
S JDOM ohne XML Header erzeugen? XML & JSON 2
G JDOM - aus Children-Liste ein Child direkt ansprechen ohne XPath? XML & JSON 9
S JDOM nur Attribut Name XML & JSON 2
X JDom für SOAP Dateien geeignet? XML & JSON 3
T Xpath & JDOM Element Pfad ausgeben XML & JSON 2
M XML Parsen JDOM NullPointerEcxeption XML & JSON 7
S jdom hasChildren()? XML & JSON 1
T Frage zu getContent unter jdom XML & JSON 6
Z Tutorial für JDOM (XSD-Shema) XML & JSON 3
D jdom, xml, login-system XML & JSON 4
N JDOM: XML einlesen XML & JSON 4
O Parsen einer XML mit JDOM ohne Doctype Declaration XML & JSON 2
lordcarlos jdom zu iso-8859-15 zwingen XML & JSON 4
P jdom XML-Encoding auslesen XML & JSON 12
E JDOM - letzem child Attribut hinzufügen XML & JSON 4
H Schema-Validierung mit JDOM XML & JSON 2
lordcarlos JDOM und entfernen von children XML & JSON 4
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
T jdom.jar als Relativer Pfad in Eclipse einbinden XML & JSON 4
sparrow JDom Element.getChild("Name") liefert null obwohl vorhanden XML & JSON 4
S XML, UTF-8, JDOM und Umlaute XML & JSON 3
E XML - JDOM - Bäume: was würdet ihr hier machen? XML & JSON 11
A JDOM: Wert schreiben bzw. ändern XML & JSON 6
T JDOM Bibiliothek XML & JSON 3
K JDOM vs. DOM, Schnittstellen XML & JSON 5
P Große XML Datei mittels JDOM bearbeiten / einlesen XML & JSON 6
0x7F800000 jdom mit xml.transform inkompatibel, was soll ich nehmen? XML & JSON 2
T EXSD auslesen mit XPath und JDOM XML & JSON 8
A JDOM und Sonderzeichen < > XML & JSON 17
G Simples XML File einlesen mit JDom. Prefix not bound ? XML & JSON 2
N jdom problem beim lesen von child elementen XML & JSON 5
N problem bei xml lesen mit jdom XML & JSON 2
S Ampersand im Jdom-Element XML & JSON 2
N jdom - xslt-Verweis in .xml einfügen XML & JSON 3
S Jdom+java webstart XML & JSON 4
K html -> cyberneko -> xml -> jdom . XML & JSON 3
I JDom Text ändern XML & JSON 4
C jdom.Element nicht vorhanden? XML & JSON 4
W JDOM element ändern funzt nich :( [problem gelöst] XML & JSON 3
C XPath in JDOM klappt nicht XML & JSON 2
S Harte Nuss mit XML und JDOM XML & JSON 2
H mit JDOM Verarbeitungsanweisungen und Kommentare auslesen XML & JSON 2
B jdom: getChildren() problem XML & JSON 4
T Bild in XML per JDOM XML & JSON 4
D JDOM erzeugt leere xmlns Attribute XML & JSON 4
T Elemente zählen mit JDOM in XML XML & JSON 7
B jdom document aus string erzeugen? XML & JSON 1
M JDOM und XPath, zu Element zugehörigen XPath-Ausdruck XML & JSON 5
F JDOM und XPath - Problem mit Namespace ohne Prefix XML & JSON 5
T XML mit JDOM auslesen => langsam? XML & JSON 7
B jdom outputter ohne attribute XML & JSON 2
C XML encoding UTF-8 und JDOM XML & JSON 4
P Probleme mit JDom . addContent(int index,Collection c) XML & JSON 2
R key aus xml lesen mittels jdom XML & JSON 5
M JDOM Element ohne Inhalt kopieren ? XML & JSON 3
X JDOM SAXBuilder Validationschema - Problem XML & JSON 8
G einzelne tags mit jdom auslesen XML & JSON 4
F XML ( ca. 280 MB) JDom & SAXBuilder lesen = OutOfMemoryE XML & JSON 4
K JDOM SAXBuilder einlesen XML & JSON 6
S Ausgabe "asXML" mit Jdom XML & JSON 2
B Element an bestimmter Stelle einfügen (JDOM) XML & JSON 8
G XML mit JDOM ausgeben [Klappe die 1Mio.ste] XML & JSON 2
F XML mit JDOM auslesen XML & JSON 2
D JDOM auf den PC machen XML & JSON 6
J JDOM Unicode XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben