在Android中使用XML拉式解析器执行XML解析

在Android中使用XML拉式解析器执行XML解析,android,xml-parsing,xmlpullparser,android-pullparser,Android,Xml Parsing,Xmlpullparser,Android Pullparser,我正在尝试使用XML拉式解析器进行XML解析。但我只得到namettitle和name的数据。对于其余的数据,我得到了异常。下面是我的代码 主要活动 解析器类 logcat详细信息如下: https://dl.dropbox.com/u/85981610/user.xml 07-04 13:43:58.869: D/PARSED DATA(273): Mrs 07-04 13:43:58.869: D/PARSED DATA(273): Maria Sharapova 07-04 13:43:

我正在尝试使用XML拉式解析器进行XML解析。但我只得到namettitle和name的数据。对于其余的数据,我得到了异常。下面是我的代码

主要活动

解析器类

logcat详细信息如下:

https://dl.dropbox.com/u/85981610/user.xml
07-04 13:43:58.869: D/PARSED DATA(273): Mrs
07-04 13:43:58.869: D/PARSED DATA(273): Maria Sharapova
07-04 13:43:58.890: D/AndroidRuntime(273): Shutting down VM
07-04 13:43:58.890: W/dalvikvm(273): threadid=1: thread exiting with uncaught exception   (group=0x4001d800)
07-04 13:43:58.969: E/AndroidRuntime(273): FATAL EXCEPTION: main
07-04 13:43:58.969: E/AndroidRuntime(273): java.lang.NullPointerException: println  needs a message
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.util.Log.println_native(Native Method)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.util.Log.d(Log.java:122)
07-04 13:43:58.969: E/AndroidRuntime(273):  at    com.android.pullparsing.PullParser.readEntry(PullParser.java:188)
07-04 13:43:58.969: E/AndroidRuntime(273):  at com.android.pullparsing.PullParser.readFeed(PullParser.java:76)
07-04 13:43:58.969: E/AndroidRuntime(273):  at com.android.pullparsing.PullParser.parse(PullParser.java:53)
07-04 13:43:58.969: E/AndroidRuntime(273):  at   com.android.pullparsing.PullParsingActivity$1.onClick(PullParsingActivity.java:37)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.view.View.performClick(View.java:2408)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.view.View$PerformClick.run(View.java:8816)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.os.Handler.handleCallback(Handler.java:587)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.os.Handler.dispatchMessage(Handler.java:92)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.os.Looper.loop(Looper.java:123)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.app.ActivityThread.main(ActivityThread.java:4627)
07-04 13:43:58.969: E/AndroidRuntime(273):  at java.lang.reflect.Method.invokeNative(Native Method)
07-04 13:43:58.969: E/AndroidRuntime(273):  at java.lang.reflect.Method.invoke(Method.java:521)
07-04 13:43:58.969: E/AndroidRuntime(273):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-04 13:43:58.969: E/AndroidRuntime(273):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-04 13:43:58.969: E/AndroidRuntime(273):  at dalvik.system.NativeStart.main(Native  Method)

我的应用程序运行良好。我使用了KXML解析器,而不是Expat Pull解析器

<menu>
<item>
<nametitle>Mrs</nametitle>
<name>Maria Sharapova</name>
<email>maria@yahoo.com</email>
<mobile>9871234561</mobile>
<website>www.maria.com</website>
<jobtitle>software developer</jobtitle>
<company>Lata Softwares Pvt Ltd</company>
<businessphone>07442323232</businessphone>
<homephone>07441212121</homephone>
<skype>marai.sharapova</skype>
<faxno>07443434343</faxno>
<businessaddress>d-2 dadwara kota rajasthan</businessaddress>
<homeaddress>d-2 dadwara kota rajasthan</homeaddress>
<otheraddress>d-2 dadwara kota rajasthan</otheraddress>
</item>

<item>
<nametitle>Ms</nametitle>
<name>Sareena Williams</name>
<email>sareena@yahoo.com</email>
<mobile>9871212121</mobile>
<website>www.sareena.com</website>
<jobtitle>tenis player</jobtitle>
<company>Tenis organisation Pvt Ltd</company>
<businessphone>074423236565</businessphone>
<homephone>07441212178</homephone>
<skype>sareena.williams</skype>
<faxno>07443434387</faxno>
<businessaddress>d-3 dadwara kota rajasthan</businessaddress>
<homeaddress>d-3 dadwara kota rajasthan</homeaddress>
<otheraddress>d-3 dadwara kota rajasthan</otheraddress>
</item>
</menu>
https://dl.dropbox.com/u/85981610/user.xml
07-04 13:43:58.869: D/PARSED DATA(273): Mrs
07-04 13:43:58.869: D/PARSED DATA(273): Maria Sharapova
07-04 13:43:58.890: D/AndroidRuntime(273): Shutting down VM
07-04 13:43:58.890: W/dalvikvm(273): threadid=1: thread exiting with uncaught exception   (group=0x4001d800)
07-04 13:43:58.969: E/AndroidRuntime(273): FATAL EXCEPTION: main
07-04 13:43:58.969: E/AndroidRuntime(273): java.lang.NullPointerException: println  needs a message
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.util.Log.println_native(Native Method)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.util.Log.d(Log.java:122)
07-04 13:43:58.969: E/AndroidRuntime(273):  at    com.android.pullparsing.PullParser.readEntry(PullParser.java:188)
07-04 13:43:58.969: E/AndroidRuntime(273):  at com.android.pullparsing.PullParser.readFeed(PullParser.java:76)
07-04 13:43:58.969: E/AndroidRuntime(273):  at com.android.pullparsing.PullParser.parse(PullParser.java:53)
07-04 13:43:58.969: E/AndroidRuntime(273):  at   com.android.pullparsing.PullParsingActivity$1.onClick(PullParsingActivity.java:37)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.view.View.performClick(View.java:2408)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.view.View$PerformClick.run(View.java:8816)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.os.Handler.handleCallback(Handler.java:587)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.os.Handler.dispatchMessage(Handler.java:92)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.os.Looper.loop(Looper.java:123)
07-04 13:43:58.969: E/AndroidRuntime(273):  at android.app.ActivityThread.main(ActivityThread.java:4627)
07-04 13:43:58.969: E/AndroidRuntime(273):  at java.lang.reflect.Method.invokeNative(Native Method)
07-04 13:43:58.969: E/AndroidRuntime(273):  at java.lang.reflect.Method.invoke(Method.java:521)
07-04 13:43:58.969: E/AndroidRuntime(273):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-04 13:43:58.969: E/AndroidRuntime(273):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-04 13:43:58.969: E/AndroidRuntime(273):  at dalvik.system.NativeStart.main(Native  Method)