我在我的应用程序中使用jericho解析器来获取较轻的版本的网页,从中提取一些部分。所以,举例来说,当我得到这个代码:为什么Jericho解析器不能解析这个HTML代码?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN/" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> </head> <body> <b> <span class="articletitletext">Happy New Year!</span></b> <br> <span class="postedstamp">Posted By <script language="JavaScript" type="text/javascript"> <!-- document.write('<a href=" mailto:chris.wyman@verizon.net">'); // --> </script>Chris</a> on January 1, 2012</span><br> <br> <span id="intelliTXT">
From all of us here at TheForce.net, we wish you and your family a safe and Happy New Year. May the Force be with you in 2012!
</span></body> </html>
我想用杰里科解析器再次解析它,但是当我运行
ArrayList<Element> centerElems=(ArrayList<Element>) pageSource.getAllElements(HTMLElementName.CENTER);
我得到这个例外
01-01 10:46:37.518: ERROR/AndroidRuntime(648): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.test.theforce/net.test.theforce.NewsListActivity}: java.lang.RuntimeException: java.lang.ClassCastException: java.util.Collections$EmptyList
和应用程序崩溃...所以,打火机页面有什么问题?
你应该发布异常,否则它是一个很大的差异很难找出... – AHungerArtist 2012-01-01 12:09:25
更新错误信息取自logCat – user1012480 2012-01-01 12:11:48
你没有得到任何类型的堆栈跟踪,或者你刚刚得到你粘贴的东西吗? – AHungerArtist 2012-01-01 12:17:23