【问题标题】:Jsoup parsing errorJsoup解析错误
【发布时间】:2012-09-11 22:09:06
【问题描述】:

我收到以下错误(在“for (Element div : divs)”部分):

Type mismatch: cannot convert from element type org.jsoup.nodes.Element to android.sax.Element

使用以下代码:

    Document doc = Jsoup.connect("www.example.com").get();
    Elements divs = doc.select("div#heading");
    for (Element div : divs)
    {
        System.out.println(div.text());
    }

以及以下导入:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import android.app.Activity;
import android.os.Bundle;
import android.sax.Element;
import android.view.Menu;

我该如何解决这个问题>

【问题讨论】:

    标签: android parsing html-parsing jsoup


    【解决方案1】:

    android.sax.Element 是错误的导入 --> org.jsoup.nodes.Element

    编辑

    这是我对您的代码的测试(这里没有进行异常处理!):

    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.nodes.Element;
    import org.jsoup.select.Elements;
    
    public class Main
    {
        public static void main(String[] args) throws Exception
        {
            Document doc = Jsoup.connect("http://www.tip.it/runescape").get();
            Elements divs = doc.select("div[class=heading]");
    
            for( Element div : divs )
            {
                System.out.println(div.text());
            }
        }
    }
    

    【讨论】:

    • 当我这样做时,我得到另一个错误 Unhandled exception type IOException android
    • 请发布更多信息(例如,堆栈跟踪和/或源代码的完整异常)。你在类文件的其他地方使用android.sax.Element 吗?
    • 不,我没有在其他任何地方使用 android.sax.Element。它显示“Jsoup.connect(”example.com").get();" 的错误
    • 啊,好的。您必须插入协议:使用 http://www.example.com 应该可以解决您的问题
    • 不抱歉,我仍然遇到这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2014-09-22
    相关资源
    最近更新 更多