Hallo,
ich habe XML-Dateien, die folgendermaßen aufgebaut sind:
Die Attribute "name" und "section" können beliebige Strings enthalten. Die Data-Tags sind allerdings nicht geordnet (Tags mit den gleichen Attributwerten kommen bei verschiedenen companies an unterschiedlichen Stellen) und es können auch Tags fehlen (z.B. hat eine Company ein '<data name="a" section="1">' -Tag, eine andere aber nicht.)
Das Problem ist: ich möchte das ganze nun in eine CSV-Datei konvertieren (pro Company eine Zeile, in jeder Zelle der Inhalt eines Data-Tags), dabei sollten aber logischerweise in einer Spalte nur die Inhalte von Data-Tags mit gleicher name/section Kombination sein.
So wie ich es momentan habe, werden die data-Inhalte in der Reihenfolge, in der sie im company-Tag vorkommen, in die CSV-Datei geschrieben. Das bringt mir natürlich nichts.
Ein Versuch von mir war, die data-Tags nach den Attributen zu sortieren, aber das hilft auch nichts, wenn Tags fehlen (s.o.).
Nun habe ich keinerlei Ansatzpunkt für dieses Problem.
Kann mir bitte jemand helfen?
Gruß,
Sad3
PS: aufrufende Technologie ist Java.
ich habe XML-Dateien, die folgendermaßen aufgebaut sind:
Code:
<company id="0">
<data name="a" section="1">text</data>
<data name="a" section="2">text</data>
<data name="b" section="1">text</data>
<data name="b" section="3">text</data>
...
</company>
<company id="1">
...
</company>
...
Die Attribute "name" und "section" können beliebige Strings enthalten. Die Data-Tags sind allerdings nicht geordnet (Tags mit den gleichen Attributwerten kommen bei verschiedenen companies an unterschiedlichen Stellen) und es können auch Tags fehlen (z.B. hat eine Company ein '<data name="a" section="1">' -Tag, eine andere aber nicht.)
Das Problem ist: ich möchte das ganze nun in eine CSV-Datei konvertieren (pro Company eine Zeile, in jeder Zelle der Inhalt eines Data-Tags), dabei sollten aber logischerweise in einer Spalte nur die Inhalte von Data-Tags mit gleicher name/section Kombination sein.
So wie ich es momentan habe, werden die data-Inhalte in der Reihenfolge, in der sie im company-Tag vorkommen, in die CSV-Datei geschrieben. Das bringt mir natürlich nichts.
Ein Versuch von mir war, die data-Tags nach den Attributen zu sortieren, aber das hilft auch nichts, wenn Tags fehlen (s.o.).
Nun habe ich keinerlei Ansatzpunkt für dieses Problem.
Kann mir bitte jemand helfen?
Gruß,
Sad3
PS: aufrufende Technologie ist Java.