Auslesen der Länge einer XML-Datei in Android Studio

Javinner

Top Contributor
Hallo an alle,

ich habe mir eine level-list Datei erstellt. Diese beinhaltet eine Anzahl x an item. Wie lese ich die Länge der Datei aus?
Da gibt es weder .size, noch .length, die Suche im Netz brachte leider nichts.
Geht es überhaupt? Was mache ich falsch?
 

Robat

Top Contributor
Sind die Items in einem Array? Sowas wie:
Java:
<resources>
    <string-array name="foo">
       <item>String1</item>
       <item>String2</item>
       <item>String3</item>
    </string-array>
</resources>
 

truesoul

Top Contributor
Hallo.

Ein XML Parser verwenden?
Ich hoffe ich habe dich da richtig verstanden. Du willst nicht die Länge der XML-Datei haben sondern die Anzahl an Items?

Grüße
 

Javinner

Top Contributor
@truesoul
Exakt!
Das ist die Datei:
Java:
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/dice_one"
        android:maxLevel="0" />
    <item
        android:drawable="@drawable/dice_two"
        android:maxLevel="1" />
    <item
        android:drawable="@drawable/dice_three"
        android:maxLevel="2" />
    <item
        android:drawable="@drawable/dice_four"
        android:maxLevel="3" />
    <item
        android:drawable="@drawable/dice_five"
        android:maxLevel="4" />
    <item
        android:drawable="@drawable/dice_six"
        android:maxLevel="5" />
</level-list>
Wie lese ich es aus? Ich versuche es über getResources(), jedoch ohne Erfolg.
 

truesoul

Top Contributor
Siehe diesen Beispiel

Und eine Ressource:

Resources res = activity.getResources();
XmlResourceParser xrp = res.getXml(R.xml.your_resId);

Link oder Hier

P. S Habe jetzt erst verstanden das du eine Ressource auslesen willst.
 
Zuletzt bearbeitet:

Javinner

Top Contributor
Zwischenfrage: Wozu willst du denn die Anzahl der Items haben?
Ich lese mich gerade hier ein und habe etwas ausprobieren wollen, und zwar gibt es eine feine Sache wie level-list, mit setImageLevel(int x) kannst du dann einem ImageView die Bilder zuweisen.
So wollte ich die Länge der xml-Datei auslesen und die Zufallszahl dieser als Bild an ImageView übergeben.
Aber ich bekomme es nicht hin und ich verstehe es zum Teil nicht, warum ich eine xml-Datei, die im drawable-Ordner liegt nicht auslesen kann, obwohl es eine xml-Datei ist. Wenn ich ein xml-Ordner erstellen lasse und diese dann dort speichere, dann geht es, aber ich bekomme es trotzdem nicht hin, die Anzahl an Items auszulesen.
Wenn ich in der getRandomNumber() eine Zahl vorgebe, dann funktioniert es einwandfrei. Ich würde gerne die Datei auslesen können, um es um weitere Seiten erweitern zu können, Figuren etc.
Hier erstmal der Code:
Java:
public class MainActivity extends Activity implements View.OnClickListener
{


    Button btn_dice, btn_color;
    ImageView imageView;
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_dice = initializeButton(R.id.btn_dice);
        btn_color = initializeButton(R.id.btn_color);
        imageView = findViewById(R.id.imageView);
        textView = findViewById(R.id.textView);

    }

    private Button initializeButton(int id)
    {
        Button button = findViewById(id);
        button.setOnClickListener(this);
        return button;
    }

    @Override
    public void onClick(View v)
    {
        switch (v.getId())
        {
            case R.id.btn_dice:
                imageView.setImageLevel(getRandomNumber());
            case R.id.btn_color:
        }
    }

    private int getRandomNumber()
    {
        /**
         * Hier komme ich nicht weiter, weil ich die sides_of_dice.xml nicht auslesen kann;
         */
        int x = 6;//mit der vorgegebenen Zahl funktioniert es einwandfrei
        return (int) (Math.random() * x);
    }
}
 

Robat

Top Contributor
Also ohne "umständlich" die XML zu parsen kommst du mEn nicht an die Länge heran.
Vielleicht schaust du dir als alternative mal TypedArrays an. Dort kriegst du einfach die Länge heraus und das setzen des Bildes ist nicht aufwändiger.

Hier findest du ein Paar Ansätze.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JSON auslesen und Labels in GUI verwenden XML & JSON 13
M json page 2 auslesen XML & JSON 1
Kanda Sorata Eingabefelder von Excel Dateien auslesen XML & JSON 1
K XML vernünftig auslesen XML & JSON 9
K XML Datei erstellen und Daten daraus in Java auslesen XML & JSON 6
H SOAPBody auslesen XML & JSON 0
B XML auslesen, benötige Hilfe XML & JSON 13
I Liste in YAML Datei speichern und wieder auslesen XML & JSON 1
W XML einlesen und Attribute auslesen XML & JSON 1
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
M Json auslesen XML & JSON 7
K XML Auslesen, wie abspeichern? XML & JSON 32
D Attribute aus XML Auslesen XML & JSON 5
W Kindelemente mit JDOM eines bestimmten Attributes auslesen XML & JSON 6
R Apache POI: Gezieltes Auslesen von Zellen XML & JSON 2
S XMl auslesen:@ output ? XML & JSON 1
Z Verschachtelte XML auslesen XML & JSON 3
C JDOM: Value ohne Unterelemente auslesen XML & JSON 1
C XPath: Alle Kinder in einer Schleife auslesen XML & JSON 2
I XML IDs auslesen, erst X dann Y XML & JSON 2
S XML - rekursives auslesen - Zeilenumbruch als NodeValue? XML & JSON 3
O XML richtig auslesen XML & JSON 7
Kenan89 XML Tag-ID auslesen mit getElementById XML & JSON 2
J Excel zeilenweise auslesen - POI XML & JSON 5
J Excel Zellen auslesen - automatischer Stopp bei leerer Zelle XML & JSON 2
I XPath Namensräume und auslesen einzelner Knoten XML & JSON 3
S SVG auslesen und darstellen XML & JSON 5
G xpath: in Kindelement zwei Attribut-Werte auslesen XML & JSON 2
G xpath: Inhalt eines Kindelements auslesen XML & JSON 2
1 Html tabelle auslesen??? XML & JSON 6
JanUlrich Tabelle auslesen XML & JSON 2
A XSl mit JDom auslesen XML & JSON 1
J Anzahl der Elemente in einem XML-Dokument auslesen XML & JSON 7
K XMl auslesen XML & JSON 19
P Poi /XSSF : Excel-Tabelle auslesen XML & JSON 2
S XSD-Datei zulässige Werte auslesen XML & JSON 3
D rss auslesen XML & JSON 2
S Attribute von Elementen auslesen mit XPath XML & JSON 2
M Große Datei auslesen/in dieser suchen XML & JSON 2
M RSS-Datei auslesen von Yahoo Webservice XML & JSON 4
N Google Wetter XML (nur current_condition) auslesen mit Java XML & JSON 15
J Dateinamen beim Start auslesen XML & JSON 8
eQuest XML Jaxen Attribute auslesen XML & JSON 2
E XML Datei mit DOM auslesen (Text mit Attributen) XML & JSON 2
P jdom XML-Encoding auslesen XML & JSON 12
H XML Attribute auslesen XML & JSON 5
Nicer Bestimmten Wert aus einer XML Auslesen XML & JSON 34
L XML Daten auslesen und in Tabelle (Array) speichern XML & JSON 1
L XML Dokument auslesen funktioniert nicht richtig XML & JSON 2
C Attributwert aus XML auslesen XML & JSON 10
H XML String auslesen XML & JSON 4
E XML Knoten mit rekursiver Methode auslesen XML & JSON 3
S Dom Baum auslesen XML & JSON 12
J Properties auslesen (Jar) XML & JSON 1
S auslesen XML & JSON 9
Z XML auslesen, Elemente daraus entfernen und als neue XML zurückgeben XML & JSON 2
M XMI-Datei auslesen XML & JSON 4
T EXSD auslesen mit XPath und JDOM XML & JSON 8
M XML-Datum als Referenz auf Objekt-Variable auslesen XML & JSON 5
Spot84 xmi auslesen XML & JSON 20
G Welche Klassen zum erzeugen/auslesen eines XML Files verwend XML & JSON 9
G Xml File schematisch auslesen XML & JSON 2
P NullPointerException beim Auslesen XML & JSON 8
N XML-String in MIDP auslesen XML & JSON 3
H mit JDOM Verarbeitungsanweisungen und Kommentare auslesen XML & JSON 2
K XML auslesen (simpel) XML & JSON 10
X XML File auslesen/parsen u. in ne Hashmap speichern XML & JSON 2
HeRaider Definitionen auslesen und Encoding XML & JSON 3
A SVG Datei auslesen und Batik XML & JSON 1
M XML werte auslesen ! XML & JSON 3
M XML File während Applet-Start auslesen? XML & JSON 10
L SAXReader , auslesen bis zum bestimmten knoten! XML & JSON 3
W XML DomDocument als String auslesen XML & JSON 2
T XML mit JDOM auslesen => langsam? XML & JSON 7
N XML Datei auslesen / Validierung XML & JSON 4
G einzelne tags mit jdom auslesen XML & JSON 4
F XML mit JDOM auslesen XML & JSON 2
N bestimmtes Element auslesen - ich verzweifel XML & JSON 3
A XML-File auslesen, alles leer? XML & JSON 2
H Elemente eines Node auslesen XML & JSON 2
H Xpath kindelemente auslesen XML & JSON 2
P [Solved] XSL: Element-Variable auslesen XML & JSON 2
A Internetinhalte auslesen und in einem XML-File speichern XML & JSON 4
A Auslesen einer XML Datei XML & JSON 58
P Knoten-Attribute einer xsd-Datei in einem JTree auslesen XML & JSON 18
M Aus DTD's Klassen auslesen XML & JSON 2
M *.group() in File auslesen XML & JSON 4
T Einfach nur die Elemente einer XML Datei auslesen :( XML & JSON 10
R Problem beim Auslesen von Attributen XML & JSON 4
G Aus XML-Datei auslesen und als Java-Dialog ausgeben XML & JSON 3
D Eingehende XML Files Auslesen XML & JSON 3
T Prob: Auslesen XML File mit JDOM XML & JSON 2
W XML-Document auslesen XML & JSON 2
T Mehrere gleichnamige Unterelemente auslesen XML & JSON 2
W Erzeugen einer openapi spec via swagger XML & JSON 1
W Erzeugen einer Handlerklasse zum Abfangen von SOAP-Requests XML & JSON 13
D Innerhalb einer Property auf eine andere verlinken? XML & JSON 3
S Validierung einer XML-Datei - Führende Leerzeichen und Tabs XML & JSON 10
M Layout + Inhalt einer JTable speichern XML & JSON 30
J Welche Gründe führen zu einer endlos tiefen XML? XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben