Hallo zusammen,
ich verzweifle gerade an der Erstellung eines XMLs basierend auf einer Hashmap, in welcher ich die Daten bis zur Ausgabe ablege.
Ich wollte eigentlich die Hashmap mit einer do-while Schleife auslesen und in ein XML schreiben.
Die Hashmap besteht aus einem String und einer Arraylist
Das ganz in die Hashmap schreiben und wieder lesen klappt wunderbar, nur das XML mit JDOM will nicht so wie ich es gerne hätte.
Ich schreibe das XML wie folgt:
Leider werden die Daten aus der Hashmap nicht richtig in den Knoten Tabelle geschrieben, das XML sieht wie folgt aus:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<output>
<daten>
<name>Max Mustermann</name>
</daten>
<daten2>
<Firma>Elektro Stromschlag</Firma>
</daten2>
<tabelle />
<tab1_1>100</tab1_1>
<tab1_2>Wert1</tab1_2>
<tab1_3>L</tab1_3>
<tab1_4>L</tab1_4>
<tab1_5>null</tab1_5>
<tab2_1>140</tab2_1>
<tab2_2>Wert2</tab2_2>
<tab2_3>L</tab2_3>
<tab2_4>L</tab2_4>
<tab2_5>null</tab2_5>
<tab3_1>160</tab3_1>
<tab3_2>Wert3</tab3_2>
<tab3_3>P</tab3_3>
<tab3_4>F</tab3_4>
<tab3_5>null</tab3_5>
...
</output>[/XML]
Eigentlich hätte ich es aber gerne wie folgt, was m.E. auch richtig wäre:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<output>
<daten>
<name>Max Mustermann</name>
</daten>
<daten2>
<Firma>Elektro Stromschlag</Firma>
</daten2>
<tabelle />
<tab1_1>100</tab1_1>
<tab1_2>Wert1</tab1_2>
<tab1_3>L</tab1_3>
<tab1_4>L</tab1_4>
<tab1_5>null</tab1_5>
<tab2_1>140</tab2_1>
<tab2_2>Wert2</tab2_2>
<tab2_3>L</tab2_3>
<tab2_4>L</tab2_4>
<tab2_5>null</tab2_5>
<tab3_1>160</tab3_1>
<tab3_2>Wert3</tab3_2>
<tab3_3>P</tab3_3>
<tab3_4>F</tab3_4>
<tab3_5>null</tab3_5>
...
</tabelle>
</output>[/XML]
Egal was ich versuche, ich krieg das irgendwie nicht hin, vielleicht könnte von Euch einer draufschauen und mir sagen, was ich noch machen könnte.
Vielen Dank im Voraus,
Viele Grüße
Jochen
ich verzweifle gerade an der Erstellung eines XMLs basierend auf einer Hashmap, in welcher ich die Daten bis zur Ausgabe ablege.
Ich wollte eigentlich die Hashmap mit einer do-while Schleife auslesen und in ein XML schreiben.
Die Hashmap besteht aus einem String und einer Arraylist
Java:
HashMap<String, ArrayList>
Das ganz in die Hashmap schreiben und wieder lesen klappt wunderbar, nur das XML mit JDOM will nicht so wie ich es gerne hätte.
Ich schreibe das XML wie folgt:
Java:
public static void create() {
Element root = new Element("output");
Document dokument = new Document(root);
root.addContent(new Element("daten")
.addContent(new Element("name").addContent( String.valueOf(checkUser.GET_Name()) ))
...
)
.addContent(new Element("tabelle"));
int cntmain=1, cntsub = 1;
do{
Iterator it = helper.getItems(helper.hamp, String.valueOf(cntmain)).iterator();
while (it.hasNext())
{
root.addContent(new Element("tab"+ String.valueOf(cntmain) + "_" + String.valueOf(cntsub)).addContent(String.valueOf(it.next())));
cntsub++;
}
cntmain++;
cntsub= 1;
} while(lana<10);
XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
FileOutputStream output = null;
try {
output = new FileOutputStream("file.xml");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Leider werden die Daten aus der Hashmap nicht richtig in den Knoten Tabelle geschrieben, das XML sieht wie folgt aus:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<output>
<daten>
<name>Max Mustermann</name>
</daten>
<daten2>
<Firma>Elektro Stromschlag</Firma>
</daten2>
<tabelle />
<tab1_1>100</tab1_1>
<tab1_2>Wert1</tab1_2>
<tab1_3>L</tab1_3>
<tab1_4>L</tab1_4>
<tab1_5>null</tab1_5>
<tab2_1>140</tab2_1>
<tab2_2>Wert2</tab2_2>
<tab2_3>L</tab2_3>
<tab2_4>L</tab2_4>
<tab2_5>null</tab2_5>
<tab3_1>160</tab3_1>
<tab3_2>Wert3</tab3_2>
<tab3_3>P</tab3_3>
<tab3_4>F</tab3_4>
<tab3_5>null</tab3_5>
...
</output>[/XML]
Eigentlich hätte ich es aber gerne wie folgt, was m.E. auch richtig wäre:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<output>
<daten>
<name>Max Mustermann</name>
</daten>
<daten2>
<Firma>Elektro Stromschlag</Firma>
</daten2>
<tabelle />
<tab1_1>100</tab1_1>
<tab1_2>Wert1</tab1_2>
<tab1_3>L</tab1_3>
<tab1_4>L</tab1_4>
<tab1_5>null</tab1_5>
<tab2_1>140</tab2_1>
<tab2_2>Wert2</tab2_2>
<tab2_3>L</tab2_3>
<tab2_4>L</tab2_4>
<tab2_5>null</tab2_5>
<tab3_1>160</tab3_1>
<tab3_2>Wert3</tab3_2>
<tab3_3>P</tab3_3>
<tab3_4>F</tab3_4>
<tab3_5>null</tab3_5>
...
</tabelle>
</output>[/XML]
Egal was ich versuche, ich krieg das irgendwie nicht hin, vielleicht könnte von Euch einer draufschauen und mir sagen, was ich noch machen könnte.
Vielen Dank im Voraus,
Viele Grüße
Jochen