IXmlPullParser.NextText Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
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.