注意XmlPullParser.nextText()的使用
发布时间:2020-12-16 08:51:11 所属栏目:百科 来源:网络整理
导读:如果你用XmlPullParser来解析下面这段XML片段的话,那么就要注意了: content type = "xhtml" div xmlns = "http://www.w3.org/1999/xhtml" p This is the entry content. / p / div / content 当你调用nextText时候,在低版本会有一个Bug,在Android4.0之后
如果你用XmlPullParser来解析下面这段XML片段的话,那么就要注意了: <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This is the entry content.</p>
</div>
</content>
当你调用nextText时候,在低版本会有一个Bug,在Android4.0之后修复了这个Bug,所以可以在API说明上看到: 如果在解析到 解决方法在先调用nextText再调用nextTag,如下方法: public static String safeNextText(XmlPullParser parser) {
String result = null;
try {
result = parser.nextText();
if (parser.getEventType() != XmlPullParser.END_TAG) {
parser.nextTag();
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
但视乎这样只能获取到空的节点内容,目前还没有比较通用的方法获取其中的内容。。。希望知道的告知下。 声明原创文章,欢迎转载,请保留出处。 有任何错误、疑问或者建议,欢迎指出。 我的邮箱:Maxwell_nc@163.com (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |