XML String Werte als Variablen speichern

mäcjava

Bekanntes Mitglied
Hallo,

ich möchte aus einem einfachen String im "XML-Format" verschiedene Werte auslesen.

String xmlString="
<datensatz>
<user>Peter</user>
<status>true</status>
</datensatz>";

Ich möchte jetzt die Werte auslesen und als Variablen einzeln speichern:

Wie mache ich das?


Ich denke dazu gibt es schon Lösungen, aber (sorry) ich weiß nicht, wo nach ich suchen soll 🙂

Danke!
 
Ich habe nur nach einer simplen Lösung gesucht. JDom ist mir bekannt, aber für mein String Problem eindeutig zu umfangreich.

Aber die Links von dir helfen weiter!

Danke!
 
Hallo,
das Werkzeug deiner Wahl dürften Regular Expressions (regex) sein. Mit
Code:
xmlString.split("regex")
kannst du deinen String in ein Array aufgeteilt speichern. Falls der xmlString immer gleich bleibt, und sich nur die Werte verändern, wäre die wohl einfachste Variante folgendes:

Java:
String xmlString="<datensatz><user>Peter</user><status>true</status></datensatz>";
// regex "[><]" bedeutet > oder <, d.h es wird gesplittet an > oder <, daher auch die leeren Arrayfelder.
String[] splitString = xmlString.split("[><]");
String user = splitString[4];             // s.u.
String status = splitString[8];

Das Array splitString sieht folgendermaßen aus:

Code:
0 - 
1 - datensatz
2 - 
3 - user
4 - Peter
5 - /user
6 - 
7 - status
8 - true
9 - /status
10 - 
11 - /datensatz

Das ist natürlich wenig elegant, aber das Prinzip sollte klargeworden sein.
Ein schönes Tutorial an dem ich regex gelernt habe war dieses hier.
 

Zurück
Oben