android html下载和解析错误

标签 android html jsoup

我正在尝试使用页面的 ul 下载 html 文件。我正在使用 Jsoup。 这是我的代码:

TextView ptext = (TextView) findViewById(R.id.pagetext);
    Document doc = null;
    try {
         doc = (Document) Jsoup.connect(mNewLinkUrl).get();
    } catch (IOException e) {
        Log.d(TAG, e.toString());
        e.printStackTrace();
    }
    NodeList nl = doc.getElementsByTagName("meta");
    Element meta = (Element) nl.item(0); 
    String title = meta.attr("title"); 
    ptext.append("\n" + mNewLinkUrl);

运行它时,我收到一条错误消息,提示未为类型元素定义 attr。 我做错了什么?如果这看起来微不足道,请原谅我。

最佳答案

确保 Element 引用 org.jsoup.nodes.Element ,不是别的。验证您的进口。还要确保 Document 引用 org.jsoup.nodes.Document .它没有 getElementsByTagName() 方法。 Jsoup 不使用任何 org.w3c.dom API。

这是一个正确导入的完整示例:

package com.stackoverflow.q4720189;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class Test {

    public static void main(String[] args) throws Exception {
        Document document = Jsoup.connect("http://example.com").get();
        Element firstMeta = document.select("meta").first();
        String title = firstMeta.attr("title"); 
        // ...
    }

}

关于android html下载和解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652794/

相关文章:

android - 我想使用 angularjs 和 cordova 将数据发布到 http ://hmkcode. appspot.com/jsonservlet

html - 如何在不影响宽度的情况下固定位置

php - $_POST 单击提交按钮时的 javascript Date() 时间

java - 使用 JSoup 解析 HTML(格式不正确)

android - DDMS中看不到系统进程列表

android - 需要 Tensorflow 建议

java - 使用公式或变量组合声明变量

jsoup - 通过自定义属性查找元素是否有效?

c# - USB 设备 android,c# Xamarin

javascript - 多个链接 <a> 访问同一个 JQuery 方法