如果你用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说明上看到:
如果在解析到<content type="xhtml">
后使用nextText方法,此方法会读取到<div xmlns="http://www.w3.org/1999/xhtml">
这个开始标签而抛出XmlPullParserException异常。
解决方法在先调用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。