Table cordinates sortieren
Verfasst: Montag 8. November 2010, 07:59
Hallo zusammen,
ich tüftele schon ne ganze Weile an einem Problem und finde keine richtige Lösung. In der Suche konnte ich leider auch nicht viel finden.
Also hier mein Problem.
Ich habe eine Tabelle von der ich mir das Dataset auslesen lasse.
Dieses Dataset speichere ich mir nun in eine exterene Datei. Das Problem dabei ist nur, das die cordinates darin immer in unterschiedlicher Reihenfolge rausgeschrieben werden.
Hier mal ein Beispiel meiner extrahierten Datei:
Das Problem ist nun, das einmal zuerst "EKP-ID" oben steht, beim nächstenmal steht er wieder in der Mitte oder ganz unten. Für mich ist aber ganz wichtig, dass meine Datei bei jedem extrahieren immer den gleichen Aufbau (Reihenfolge) hat.
Die cordinates nehme ich mir so:
cordinates bietet mir dabei diese Methoden:
['__init__', 'add', 'addAll', 'class', 'clear', 'clone', 'contains', 'containsAll', 'empty', 'ensureCapacity', 'equals', 'get', 'getClass', 'hashCode', 'indexOf', 'isEmpty', 'iterator', 'lastIndexOf', 'listIterator', 'notify', 'notifyAll', 'remove', 'removeAll', 'retainAll', 'set', 'size', 'subList', 'toArray', 'toString', 'trimToSize', 'wait']
Ich hoffe ihr könnt mir da weiterhelfen.
Danke und Grüße
Spike
ich tüftele schon ne ganze Weile an einem Problem und finde keine richtige Lösung. In der Suche konnte ich leider auch nicht viel finden.
Also hier mein Problem.
Ich habe eine Tabelle von der ich mir das Dataset auslesen lasse.
Code: Alles auswählen
table = rc.getComponent("DropTarget_client.dnd.ZDropTarget3")
model = table.getModel()
output = model.dataSet
Hier mal ein Beispiel meiner extrahierten Datei:
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<dataset>
<coordinate index="1">
<resultcriterion usage="ITERATION">
EKP-ID
<criterion name="EPKID" relation="PROCESS_ONLY">EKP-ID</criterion>
<iterationinfo />
</resultcriterion>
<dataitem value="9221">
9.221
<datatype name="LONG">Ganzzahl</datatype>
</dataitem>
</coordinate>
<coordinate index="2">
<resultcriterion usage="ITERATION">
Prozesskennzeichnung
<criterion name="ATID" relation="PROCESS_ONLY">Prozesskennzeichnung</criterion>
<iterationinfo />
</resultcriterion>
<dataitem>
UMG#0000000080-3_3453564
<datatype name="TEXT">Text</datatype>
</dataitem>
</coordinate>
<coordinate index="3">
<resultcriterion usage="KEYINDICATOR">
Prozessanzahl
<criterion name="PNUM" relation="PROCESS_ONLY">Prozessanzahl</criterion>
</resultcriterion>
<dataitem value="1">
1
<datatype name="LONG">Ganzzahl</datatype>
</dataitem>
</coordinate>
<dsrow>
<dsvalue index="1">
<dataitem value="9221">
9.221
<datatype name="LONG">Ganzzahl</datatype>
</dataitem>
</dsvalue>
<dsvalue index="2">
<dataitem>
UMG#0000000080-3_3453564
<datatype name="TEXT">Text</datatype>
</dataitem>
</dsvalue>
<dsvalue index="3">
<dataitem value="1">
1
<datatype name="LONG">Ganzzahl</datatype>
</dataitem>
</dsvalue>
</dsrow>
</dataset>
Die cordinates nehme ich mir so:
Code: Alles auswählen
cordinates = output.coordinates
['__init__', 'add', 'addAll', 'class', 'clear', 'clone', 'contains', 'containsAll', 'empty', 'ensureCapacity', 'equals', 'get', 'getClass', 'hashCode', 'indexOf', 'isEmpty', 'iterator', 'lastIndexOf', 'listIterator', 'notify', 'notifyAll', 'remove', 'removeAll', 'retainAll', 'set', 'size', 'subList', 'toArray', 'toString', 'trimToSize', 'wait']
Ich hoffe ihr könnt mir da weiterhelfen.
Danke und Grüße
Spike