Bagikan melalui


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: <ol><li>< 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();
             }

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

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk