2 Stimmen

XmlPullParser - Wie überspringe ich zum passenden END_TAG?

        text
        text

            text

        text
        text

            text

Die inneren Tags können den gleichen Namen wie das äußere Tag haben. In diesem Fall heißen sie alle element.

Grundsätzlich möchte ich, wenn ich an einem beliebigen START_TAG bin, zu seinem entsprechenden END_TAG springen und mit dem Parsen vom nächsten START_TAG auf derselben Ebene fortfahren.

4voto

Monstieur Punkte 7864

Ich habe einen Ausschnitt auf der Android-Entwicklerwebsite gefunden.

 private void skip(XmlPullParser parser) throws XmlPullParserException, IOException {
    if (parser.getEventType() != XmlPullParser.START_TAG) {
        throw new IllegalStateException();
    }
    int depth = 1;
    while (depth != 0) {
        switch (parser.next()) {
        case XmlPullParser.END_TAG:
            depth--;
            break;
        case XmlPullParser.START_TAG:
            depth++;
            break;
        }
    }
 }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X