Hi Michael,
Ja, die drei Arten habe ich mir schon angeschaut, nur bin ich mir nicht sicher was das richtige ist.
Wie gesagt zum reinen auslesen solltest du immer SAX oder den XmlPullParser nutzen. Ein richtig oder falsch gibt es da nicht, beide Parser machen genau das was sie machen sollen.
Am besten wählst du einen von den beiden aus und versuchst einen kleine XML zu parsen. Wenn du merkst du kommst gut mit dem klar, nimm ihn für dein Projekt.
Das XML-File umfasst fast 580 DIN A4 Seiten wenn man es ausdrucken würde. Darin sind sämtliche Daten zu Sportstatistiken enthalten.
Oha...580 Seiten...mmhh das ist echt viel...ich glaube da solltest du dir was anderes überlegen.
Ich geh mal davon aus du lädst die Daten (XML) von irgendeiner Sport- bzw. Statistik-Seite. Als erstes solltest du schauen ob du dir Daten nicht auch einzeln laden kannst, also nicht eine große XML sondern mehre kleine. Sollte das nicht gehen, solltest du mal schauen ob du einen Webserver zwischen Gerät und Sportseite schalten kannst. Dieser Server lädt die große XML von der Sportseite und spaltet sie in viele kleiner XML Datein auf. Das hat den Vorteil das zum Gerät nur Datenübertragen werden die da auch gebraucht werden und nicht nicht alle 580 Seiten.
Als nächstes solltest du schauen welche Daten sich nicht änderen, also sowas wie Teamnamen, Stadien oder Gruppen auswahlen. Diese könntest du dann in deiner App hard verdrahten. Das bedeutet du musst sie nicht immer auf Gerät übertragen, damit sparst du bzw dein Appnutzer Trafic und das parsen der XML wird auch schneller. Da jetzt in der kleinen XML nur noch Daten stehen die sich wirklich ändern.
Danach solltest du schauen wie oft ändern sich diese Daten in der kleinen XML. Zum Beispiel ändern sich Spielergebnisse in der Regel nur am Spieltag es muss also auch nicht beim jeden Netzwerkaufruf diese Daten übertragen werden.
Das wichtigste dabei ist aber das du
DIR vorher überlegst welche Daten brauchst du wirklich in deiner App.
Vielleicht kannst du mir nur generell mal erklären wie ich das am besten angehe bzw wie ich das aufteilen muss. Denn ich muss auf einer Seite die Übersicht der einzelnen Divisionen/Gruppen machen, die zweite Seite zeigt einen Spielplan über erfolgte und noch kommende Spiele und die dritte seite enthält etwas anderes, das aber noch nicht festgelegt ist.
Na damit hast du doch deine Aufteilung: Gruppen, Spielplan, 3 Seite. Jetzt musst du dir die Struktur der großen XML Datei ansehen und schauen wo da die Daten die du brauchst stehen. Wo das ist kann ich dir natürlich nicht sagen, da ich erstens nicht weiß was du brauchst bzw. zweiten nicht weiß wie die XML aussieht. Wenn du gefunden hast was du suchst, musst du die XML halt nur noch parsen. Wie das parsen jetzt geht hängt halt davon ab welchen Parser du ausgewählt hast.
Wie gehe ich das Problem überhaupt an, dass ich die richtigen Daten aus dem XML rausbekomme?
Wenn du den Aufbau/Struktur der XML kennst ist das relative einfach da sich diese in den wenigesten Fällen nachträglich ändert. Auch stehen die Daten immer in der gleichen Stelle bzw im gleichen
Tag. Wie gesagt der Knackpunkt dabei ist das du dir die XML ansehen musst und schauen musst wo die Daten stehen. Ist auf der Seite wo du die Daten her hast nicht erklärt wie die XML aufgebaut ist?
Mfg Christian
— geändert am 12.11.2013, 14:13:20
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.