Wie die Struktur eines mehrdimensionalen Arrays in eine XML-Datei?
Ich habe ein mehrdimensionales array wie:
String[][] greatCities = new String[2][2];
greatCities[0][0] = "Vancouver";
greatCities[0][1] = "Charlottetown";
greatCities[1][0] = "Zürich";
greatCities[1][1] = "Bern";
Nun bin ich auf der Suche nach einem guten Weg, zu speichern die Struktur (kein code) dieses array in eine xml-Datei. Beste Lösung, die ich habe, so weit ist:
<GreatCities>
<Item index0="0" index1="0">Vancouver</Item>
<Item index0="0" index1="1">Charlottetown</Item>
<Item index0="1" index1="0">Zürich</Item>
<Item index0="1" index1="1">Bern</Item>
</GreatCities>
Hat jemand eine bessere Lösung?
Ich haben eine schleichende Verdacht, dass dieses 2D-array ist eigentlich eine Projektion von einigen anderen Daten-Struktur. Eine einfache Karte, vielleicht? Eine Liste von Paaren? Was bedeutet es, wenn "Vancouver" ist in 0,1 im Gegensatz zu 0,0? Die Antwort würde wahrscheinlich beeinflussen, wie diese abgebildet werden sollen.
Wie das aussieht, für mich auch. Welche Informationen vermittelt die Anordnung der zwei-dimensionale Tabelle? Ohne zu wissen, dass es unmöglich ist der Entwurf einer XML-Struktur erfasst die Informationen.
Ich Stimme mit Ihnen völlig! Aber... (es klingt vielleicht unprofessionell) wir wissen nicht, wie die Daten, die Struktur dahinter aussieht... bekommen wir eine Textdatei, die zeilenweise abgetastet und muss umgewandelt werden in eine xml-Struktur für die zukünftige Verwendung (zB. vergleichen und so weiter). Es ist nur wichtig, dass keine Informationen verloren gehen.
Wie das aussieht, für mich auch. Welche Informationen vermittelt die Anordnung der zwei-dimensionale Tabelle? Ohne zu wissen, dass es unmöglich ist der Entwurf einer XML-Struktur erfasst die Informationen.
Ich Stimme mit Ihnen völlig! Aber... (es klingt vielleicht unprofessionell) wir wissen nicht, wie die Daten, die Struktur dahinter aussieht... bekommen wir eine Textdatei, die zeilenweise abgetastet und muss umgewandelt werden in eine xml-Struktur für die zukünftige Verwendung (zB. vergleichen und so weiter). Es ist nur wichtig, dass keine Informationen verloren gehen.
InformationsquelleAutor Thomas Zuberbühler | 2011-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als seine effektiv ein array von arrays...
InformationsquelleAutor Euclid
InformationsquelleAutor Thomas Zuberbühler
Ihre Lösung ist kompakt genug, aber ich denke, dass ist zu kompliziert für die Deserialisierung (z.B. abrufen des array aus der xml-Datei). In der Tat, sollten Sie wissen, wie schnell, was ist die Größe des Arrays: das zu tun, müssen Sie Scannen Sie das gesamte xml-Dokument.
Ich würde lieber eine Struktur ordnete, ohne Attribut-Indizes:
In diesem Beispiel habe ich eingefügt, die beiden leeren Elemente und die leere Zeile/Zelle.
An diesem Punkt, können Sie Scannen die xml-Dokument, indem Sie die jagged array.
InformationsquelleAutor Mario Vernari