XML Datei verarbeiten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • XML Datei verarbeiten

    Hi,

    für eine andere Anwendung hatte ich mal eine PHP Datei erstellt, welche mir eine XML generiert.
    Genau diese XML möchte ich nun per Webaufruf ("http://www.meineseite.de/datei.php") im Android App auslesen.

    PHP-Quellcode

    1. $newxml = '<?xml version="1.0" encoding="UTF-8"?>';
    2. $newxml .= "<user>".
    3. " <username>".$username."</username>".
    4. " <user_id>".intval($userid)."</user_id>".
    5. " <buff_points>".intval($buff_points)."</buff_points>".
    6. " <buffs_all>".intval($buffs_all)."</buffs_all>".
    7. " <buffs_active>".intval($buffs_active)."</buffs_active>".
    8. " <buff_limit>".intval($buff_limit)."</buff_limit>".
    9. " <buffs_left>".intval($buffs_left)."</buffs_left>".
    10. " <buffs_free>".intval($buffs_free)."</buffs_free>".
    11. "</user>";
    Alles anzeigen


    Nach einigen Nachforschungen bin ich auf die zwei Methoden DOM und SAX Parser gestoßen, welche der beiden ist am sinnvollsten und wie komme ich durch die anzuwendende Methode an meine Daten?


    Danke für eure Unterstützung,
    Gruß
    Timee
  • Hi Timee,

    DOM und SAX sind die beiden "Standard" Parser in Java um XMLs zu verarbeiten.

    DOM lädt die Datei in den Gerätespeicher (Stichwort DOM-Baum) -> gereignet vorallem für bearbeiten, erzeugen und auslesen von XML Dateien -> sehr Speicherintensive

    SAX ermöglicht das schnelle auslesen von XML Dateien -> er ist Event basiert das heist du musst dem Parser sagen was er mit welchem Element machen soll

    Für mobile Anwendung solltest du entweder XmlPullParser oder den SAX nehmen.

    Und als letztes noch ein Beispiel für SAX: RSS Feed parsen mit SAX

    mfg Titus