Einfachste Weg zum schreiben und Lesen von XML
Ich würde gerne wissen, was ist der einfachste Weg, um zu schreiben und zu analysieren, eine XML Datei in Android.
Meine Forderung ist sehr einfach. Eine Beispieldatei wäre so etwas wie:
<Item ID="1" price="$100" Qty="20" />
Und ich möchte nur zum abrufen eines Elements von der ID und Lesen Sie Preis und Menge.
Meinte ich Mit XmlResourceParser zu Analysieren Benutzerdefinierte Kompilierte XML, aber Frage mich, ob es ist eine sehr leichte Weise, etwas zu tun trivial, wie diese (immer noch mit tags).
- Wenn Sie brauchen, um zu analysieren, eine Menge von XML-Daten können Sie versuchen, XML.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es wirklich so einfach, Sie können einfach schreiben Sie es mit printf() oder so ähnlich.
Analysieren, sind Sie am besten ab, mit einem echten XML-parser (vielleicht die SimpleXML, dass @netpork vorgeschlagen). Aber für etwas wirklich dies trivial, Sie konnte einfach regexes -- hier ist meine üblichen Satz, von dem Sie müssten vor allem 'attrlist' und 'Hirsch' (für die Attribut-Liste und start-tag).
Einen Entwurf der XML-Spezifikation sogar eine "triviale" Grammatik für XML, das kann Knoten finden Grenzen richtig, aber nicht fangen alle Fehler, die Erweiterung entity-Referenzen, etc. Sehen https://www.w3.org/TR/WD-xml-lang-970630#secF.
Der größte Nachteil ist, dass, wenn Sie in schicker Daten später, es kann brechen. Zum Beispiel könnte jemand senden Sie die Daten mit einem Kommentar drin, oder ein syntax-Fehler, oder ein Attribut ohne Anführungszeichen, mit &quo;, oder was auch immer.
Können Sie
XmlPullParser
zum ersten mal Parsen. Dann würde ich vorschlagen, dass die Speicherung der Daten insqllite
odershared preferences
je nach Komplexität der Abfragen oder der Größe der Daten.https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html