Guten Abend,
ich versuche momentan, aus einem SOAP-Response eine tabellarische HTML-Ausgabe der Informationen für ein Portlet zu erzeugen, was zunächst auch problemlos funktioniert hat. Heute erfuhr ich zu meiner Überraschung allerdings vom Auftraggeber, dass einige Child-Elemente in beliebiger Reihenfolge im XML auftauchen können, was meine Lösung leider ad absurdum führt.
So sieht die entscheidende XML-Struktur aus, welche mir der Web Service schickt:
Von den <A>-Elementen gibt es sehr viele. Mein Problem ist nun, dass die Reihenfolge und sogar Anzahl der <p>-Elemente innerhalb eines <A>-Elements variieren kann. Für meine tabellarische Ausgabe interessieren mich pro <A> immer nur die Werte zu <id>, <typ>, <date> und <value> der 3 zugehörigen <p>-Kinder (also 1., 2. und 3. WERT_AUS_WERTEVORRAT in dieser Reihenfolge). Mir fehlt ein Ansatz, wie ich die <value>-Elemente in der korrekten Reihenfolge in einer Tabelle darstellen lassen kann. Momentan stehen sie eben in der falschen Spalte, wenn das Schema nicht mit den ersten beiden <A>-Elementen übereinstimmt.
Hat jemand eine Idee, wie ich das bewerkstelligen kann?
ich versuche momentan, aus einem SOAP-Response eine tabellarische HTML-Ausgabe der Informationen für ein Portlet zu erzeugen, was zunächst auch problemlos funktioniert hat. Heute erfuhr ich zu meiner Überraschung allerdings vom Auftraggeber, dass einige Child-Elemente in beliebiger Reihenfolge im XML auftauchen können, was meine Lösung leider ad absurdum führt.
So sieht die entscheidende XML-Struktur aus, welche mir der Web Service schickt:
HTML Code:
<ROOT> <A> <id>wert</id> <typ>EIN_BESTIMMTER_TYP</typ> <date>wert</date> <p> <name>1._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> <p> <name>2._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> <p> <name>3._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> </A> <A> <id>wert</id> <typ>EIN_BESTIMMTER_TYP</typ> <date>wert</date> <p> <name>1._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> <p> <name>2._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> <p> <name>3._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> </A> <A> <id>wert</id> <typ>EIN_BESTIMMTER_TYP</typ> <date>wert</date> <p> <name>3._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> <p> <name>1._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> <p> <name>2._WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> <p> <name>UNWICHTIGER_WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> <p> <name>UNWICHTIGER_WERT_AUS_WERTEVORRAT</name> <value>wert</value> </p> </A> </ROOT>
Hat jemand eine Idee, wie ich das bewerkstelligen kann?
Comment