1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. neodrei, 06.10.2011 #1
    neodrei

    neodrei Threadstarter Android-Experte

    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:
    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>
    Das hier ist das entsprechende SoapObject (natürlich ohne die erste Zeile :D):

    [​IMG]

    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
     

    Anhänge:

  2. neodrei, 11.10.2011 #2
    neodrei

    neodrei Threadstarter Android-Experte

    Kann mir da niemand weiterhelfen? :/
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Fehlermeldung in AS : Was bedeutet "incompatible Types" ? Android App Entwicklung 28.01.2017
Gmail Zugriff auf den Anhang verweigert (Automatisches Hinzufügen) Android App Entwicklung 21.01.2017
Zugriff auf Handy Speicher (bspw. Videos) Android App Entwicklung 28.11.2016
Datenbank- Zugriff über ContentProvider/Resolver oder direkt von eigener App aus? Android App Entwicklung 27.11.2016
Zugriff auf PC, wenn Telefon per USB angeschlossen möglich? Android App Entwicklung 02.09.2016
Du betrachtest das Thema "ksoap => Zugriff auf Object vom Typ DataSet" im Forum "Android App Entwicklung",