ksoap => Zugriff auf Object vom Typ DataSet

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von neodrei, 06.10.2011.

  1. neodrei, 06.10.2011 #1
    neodrei

    neodrei Threadstarter Android-Experte

    Beiträge:
    816
    Erhaltene Danke:
    251
    Registriert seit:
    06.10.2011
    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:

    • ksoap.png
      ksoap.png
      Dateigröße:
      58.2 KB
      Aufrufe:
      567
  2. neodrei, 11.10.2011 #2
    neodrei

    neodrei Threadstarter Android-Experte

    Beiträge:
    816
    Erhaltene Danke:
    251
    Registriert seit:
    06.10.2011
    Kann mir da niemand weiterhelfen? :/
     

Diese Seite empfehlen