首页 > pull解析xml文件中封装数据到javabean时出现的问题

pull解析xml文件中封装数据到javabean时出现的问题

今天在android中用pull解析xml遇到了一个奇怪的问题.当我解析xml并把里面的数据封装到一个people的javabean中的时候.遇到下面的情况.

出现问题的写法

    people.setName(xmlPullParser.nextText());
    Log.d("test01", xmlPullParser.nextText());

结果,logcat根本不会执行,最后代码就停这了.

不出现问题的写法

    String name = xmlPullParser.nextText();
    people.setName(name);
    Log.d("test01", name);

正常顺利执行

想问一下,为什么会出现这样的情况,原因是什么?

没感觉这两种写法有什么区别?

难道是执行效率的问题?

猜测

xmlPullParser.nextText(); //获得当前节点的下一个节点的文本,并把指针移动到当前节点的结束结点

可能因为方法不光是返回文本,同时还执行了移动指针的操作?


从方法名来看,正如你猜测

【热门文章】
【热门文章】