Obțineți text specific pentru etichete XML utilizând Java în aplicația Android

Am incercat sa folosesc XmlResourceParser dar nu simt ca este instrumentul potrivit pentru job. Am un set de elemente care au subiteme și vreau să trag un anumit element, cum ar fi cel de-al doilea element din această listă:


    1
    The First Room
    You aren't sure how you ended up here, but there is nothing in this room of interest. You should probably escape.
    
        North
        2
    
    
        East
        3
    


    2
    Moldy Room
    This room is filled with mold. It would be hazardous to your heath to stick around here.
    
        South
        1
    
    
        West
        4
    

Aș dori să le pot trage cu numerele "id" pe scurt, fără a trebui să îmi pun propriile obiecte. Daca este posibil.

0
Vedeți răspunsul meu?
adăugat autor AliSh, sursa

1 răspunsuri

Puteți folosi acest cod:

        Resources res = activity.getResources();
        XmlResourceParser xpp = res
                .getXml(R.xml.myxml);
        xpp.next();
        int eventType = xpp.getEventType();
        eventType = xpp.next();
        eventType = xpp.next();
        eventType = xpp.next();

        short id = Short
                .parseShort(xpp.getText());

        Toast.makeText(
                activity.getApplicationContext(),
                "" + id, Toast.LENGTH_LONG)
                .show();
0
adăugat
Acest lucru este aproape, dar vreau să pot extrage toate datele pentru o "poveste" specifică, care poate să nu fie prima, folosind ID-ul ca identificator, ca o cheie primară.
adăugat autor Organiccat, sursa
Am ajuns să trebuiască să-l mut în obiecte pentru a obține ceea ce am vrut să fac, dar acesta a răspuns la întrebarea de bază. Dacă cineva are probleme viitoare, cum ar fi aceasta, aveți de gând să AUAȚI să dezarhivați XML-ul în obiecte.
adăugat autor Organiccat, sursa
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md