diff options
author | Jesse Wilson <jessewilson@google.com> | 2011-11-11 10:27:12 -0500 |
---|---|---|
committer | Jesse Wilson <jessewilson@google.com> | 2011-11-11 10:40:17 -0500 |
commit | 48d7dbad8dd83395667d9846e49c5ba38f0a5258 (patch) | |
tree | e06e815285a14291973a24a9a303f807fd1d927e /xml/src/main | |
parent | 71681ee6f46535ed43de50217dac04bfbaebc083 (diff) | |
download | libcore-48d7dbad8dd83395667d9846e49c5ba38f0a5258.zip libcore-48d7dbad8dd83395667d9846e49c5ba38f0a5258.tar.gz libcore-48d7dbad8dd83395667d9846e49c5ba38f0a5258.tar.bz2 |
Warn about a fixed bug in XmlPullParser.nextText()
Bug: http://code.google.com/p/android/issues/detail?id=21425
Change-Id: I4c69d67bb8bfdf3f78359d800860d5dc2e2e349f
Diffstat (limited to 'xml/src/main')
-rw-r--r-- | xml/src/main/java/org/xmlpull/v1/XmlPullParser.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/xml/src/main/java/org/xmlpull/v1/XmlPullParser.java b/xml/src/main/java/org/xmlpull/v1/XmlPullParser.java index 36e6025..308c006 100644 --- a/xml/src/main/java/org/xmlpull/v1/XmlPullParser.java +++ b/xml/src/main/java/org/xmlpull/v1/XmlPullParser.java @@ -1051,7 +1051,7 @@ public interface XmlPullParser { * If current event is START_TAG then if next element is TEXT then element content is returned * or if next event is END_TAG then empty string is returned, otherwise exception is thrown. * After calling this function successfully parser will be positioned on END_TAG. - * + * * <p>The motivation for this function is to allow to parse consistently both * empty elements and elements that has non empty content, for example for input: <ol> * <li><tag>foo</tag> @@ -1089,6 +1089,15 @@ public interface XmlPullParser { * "parser must be on START_TAG or TEXT to read text", this, null); * } * </pre> + * + * <p><strong>Warning:</strong> Prior to API level 14, the pull parser returned by {@code + * android.util.Xml} did not always advance to the END_TAG event when this method was called. + * Work around by using manually advancing after calls to nextText(): <pre> + * String text = xpp.nextText(); + * if (xpp.getEventType() != XmlPullParser.END_TAG) { + * xpp.next(); + * } + * </pre> */ String nextText() throws XmlPullParserException, IOException; |