IXmlPullParser.NextText Metode

Definisi

Jika peristiwa saat ini START_TAG maka jika elemen berikutnya adalah TEXT, maka konten elemen dikembalikan atau jika peristiwa berikutnya END_TAG maka string kosong dikembalikan, jika tidak, pengecualian akan dilemparkan.

[Android.Runtime.Register("nextText", "()Ljava/lang/String;", "GetNextTextHandler:Org.XmlPull.V1.IXmlPullParserInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public string? NextText();
[<Android.Runtime.Register("nextText", "()Ljava/lang/String;", "GetNextTextHandler:Org.XmlPull.V1.IXmlPullParserInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member NextText : unit -> string

Mengembalikan

Atribut

Pengecualian

Keterangan

Jika peristiwa saat ini START_TAG maka jika elemen berikutnya adalah TEXT, maka konten elemen dikembalikan atau jika peristiwa berikutnya END_TAG maka string kosong dikembalikan, jika tidak, pengecualian akan dilemparkan. Setelah memanggil fungsi ini, pengurai berhasil akan diposisikan pada END_TAG.

Motivasi untuk fungsi ini adalah untuk memungkinkan untuk mengurai secara konsisten elemen kosong dan elemen yang memiliki konten yang tidak kosong, misalnya untuk input: olli< tag> foo li< tag> (yang setara dengan < tag/> kedua input dapat diurai dengan kode yang sama:

p.nextTag()
              p.requireEvent(p.START_TAG, "", "tag");
              String content = p.nextText();
              p.requireEvent(p.END_TAG, "", "tag");

Fungsi ini bersama dengan nextTag membuatnya sangat mudah untuk mengurai XML yang tidak memiliki konten campuran.

Pada dasarnya itu melakukan ini

if(getEventType() != START_TAG) {
                throw new XmlPullParserException(
                  "parser must be on START_TAG to read next text", this, null);
             }
             int eventType = next();
             if(eventType == TEXT) {
                String result = getText();
                eventType = next();
                if(eventType != END_TAG) {
                  throw new XmlPullParserException(
                     "event TEXT it must be immediately followed by END_TAG", this, null);
                 }
                 return result;
             } else if(eventType == END_TAG) {
                return "";
             } else {
                throw new XmlPullParserException(
                  "parser must be on START_TAG or TEXT to read text", this, null);
             }

<Peringatan kuat>:/kuat> Sebelum API level 14, pengurai penarikan yang dikembalikan oleh android.util.Xml tidak selalu maju ke peristiwa END_TAG ketika metode ini< dipanggil. Bekerja di sekitar dengan menggunakan maju secara manual setelah panggilan ke nextText():

String text = xpp.nextText();
             if (xpp.getEventType() != XmlPullParser.END_TAG) {
                 xpp.next();
             }

Java dokumentasi untuk org.xmlpull.v1.XmlPullParser.nextText().

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk