neodrei
Stammgast
- 259
Hallo liebe Android-Community
Ich bin dabei, mich in Android einzuarbeiten und schon ein gutes Stück voran gekommen.
Nun stehe ich allerdings vor einem Problem, bei dem ich nicht so richtig weiter weiß:
Ich greife via ksoap2 auf einen Webservice zu. Dabei bekomme ich als Antwort auf meine Anfrage ein DataSet-Object.
Wie kann ich dieses nun sinnvoll in ein Java-Objekt (Arraylist oder was wäre empfehlenswert?) umwandeln?
Die XML-Struktur des DataSets sieht so aus:
Das hier ist das entsprechende SoapObject (natürlich ohne die erste Zeile ):
Kann mir jemand weiter helfen? Braucht ihr noch weitere Informationen dazu?
Im Endeffekt möchte ich natürlich an die Daten heran. Ob es nun erstmal in der Form double[][] ist, oder wie auch immer, ist mir eigentlich egal. Ich finde keinen Ansatz für den Schritt, wie ich aus dem SoapObject die Daten heraus bekomme... ^^
Vielen vielen Dank vorab,
neo3
Ich bin dabei, mich in Android einzuarbeiten und schon ein gutes Stück voran gekommen.
Nun stehe ich allerdings vor einem Problem, bei dem ich nicht so richtig weiter weiß:
Ich greife via ksoap2 auf einen Webservice zu. Dabei bekomme ich als Antwort auf meine Anfrage ein DataSet-Object.
Wie kann ich dieses nun sinnvoll in ein Java-Objekt (Arraylist oder was wäre empfehlenswert?) umwandeln?
Die XML-Struktur des DataSets sieht so aus:
Code:
<DataSet xmlns="http://tempuri.org/">
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="ds">
<xs:complexType>
<xs:sequence>
<xs:element name="CARPOINT_ID" type="xs:long" minOccurs="0"/>
<xs:element name="CARPOINT_X" type="xs:decimal" minOccurs="0"/>
<xs:element name="CARPOINT_Y" type="xs:decimal" minOccurs="0"/>
<xs:element name="CARPOINT_Z" type="xs:decimal" minOccurs="0"/>
<xs:element name="CARPOINT_TEXT" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<ds diffgr:id="ds1" msdata:rowOrder="0">
<CARPOINT_ID>41096</CARPOINT_ID>
<CARPOINT_X>3470351.566000</CARPOINT_X>
<CARPOINT_Y>5543794.082500</CARPOINT_Y>
<CARPOINT_Z>2.750000</CARPOINT_Z>
</ds>
<ds diffgr:id="ds2" msdata:rowOrder="1">
<CARPOINT_ID>41097</CARPOINT_ID>
<CARPOINT_X>3470353.933500</CARPOINT_X>
<CARPOINT_Y>5543794.082500</CARPOINT_Y>
<CARPOINT_Z>2.750000</CARPOINT_Z>
</ds>
Kann mir jemand weiter helfen? Braucht ihr noch weitere Informationen dazu?
Im Endeffekt möchte ich natürlich an die Daten heran. Ob es nun erstmal in der Form double[][] ist, oder wie auch immer, ist mir eigentlich egal. Ich finde keinen Ansatz für den Schritt, wie ich aus dem SoapObject die Daten heraus bekomme... ^^
Vielen vielen Dank vorab,
neo3