我正在尝试使用页面的 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/