今天在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(); //获得当前节点的下一个节点的文本,并把指针移动到当前节点的结束结点
可能因为方法不光是返回文本,同时还执行了移动指针的操作?
メソッド名から察するに、ご想像の通りです