Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml android中的SAXParseException_Xml_Android - Fatal编程技术网

Xml android中的SAXParseException

Xml android中的SAXParseException,xml,android,Xml,Android,我正在阅读《专业Android应用程序开发》一书,并尝试实现一些示例。在第5章第151页中,以下代码抛出一个SAXParseException。有人知道为什么吗 Document dom = db.parse(in); 我尝试了其他XML文件,但引发了相同的异常 堆栈跟踪类似于: 01-07 00:23:58.875:WARN/System.err(221):org.xml.sax.SAXParseException:预期:/meta-read:head(位置:END_-TAG@1:87 i

我正在阅读《专业Android应用程序开发》一书,并尝试实现一些示例。在第5章第151页中,以下代码抛出一个
SAXParseException
。有人知道为什么吗

Document dom = db.parse(in);
我尝试了其他XML文件,但引发了相同的异常


堆栈跟踪类似于:

01-07 00:23:58.875:WARN/System.err(221):org.xml.sax.SAXParseException:预期:/meta-read:head(位置:END_-TAG@1:87 in java.io)。InputStreamReader@43d0c720) 01-07 00:23:58.895:WARN/System.err(221):位于org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:151) 01-07 00:23:58.906:WARN/System.err(221):位于javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:157) 01-07 00:23:58.915:WARN/System.err(221):在com.paad.地震.地震.刷新地震(地震.爪哇:82) 01-07 00:23:58.925:WARN/System.err(221):在com.paad.sevent.sevent.onCreate(sevent.java:60)上 01-07 00:23:58.936:WARN/System.err(221):位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 01-07 00:23:58.936:WARN/System.err(221):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2444) 01-07 00:23:58.946:WARN/System.err(221):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2497) 01-07 00:23:58.955:WARN/System.err(221):在android.app.ActivityThread.access$2200(ActivityThread.java:119) 01-07 00:23:58.966:WARN/System.err(221):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1848) 01-07 00:23:58.976:WARN/System.err(221):位于android.os.Handler.dispatchMessage(Handler.java:99) 01-07 00:23:58.987:WARN/System.err(221):位于android.os.Looper.loop(Looper.java:123) 01-07 00:23:58.996:WARN/System.err(221):位于android.app.ActivityThread.main(ActivityThread.java:4338) 01-07 00:23:58.996:WARN/System.err(221):位于java.lang.reflect.Method.invokenactive(本机方法) 01-07 00:23:59.026:WARN/System.err(221):位于java.lang.reflect.Method.invoke(Method.java:521) 01-07 00:23:59.040:WARN/System.err(221):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 01-07 00:23:59.046:WARN/System.err(221):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 01-07 00:23:59.056:WARN/System.err(221):在dalvik.System.NativeStart.main(本机方法)


如果解析XML时出现任何问题,导致其余代码无法运行,parse方法将抛出SAXParseException,因为如果XML无效,则可能不希望代码继续运行

parse方法声明它
抛出SAXParseException
,因此在调用该方法时必须显式捕获该异常,例如

try {
    Document dom = db.parse(in);
} catch (SAXParseException e) {
    e.printStackTrace();
}

尝试打印SAXParseException的完整异常堆栈跟踪并将其发布到此处。