用于处理HTML的库

时间:2016-01-09 14:18:20

标签: java android

我正在寻找能够以这种方式解析HTML的Java(Android)库:

想象一下,我获得了一个包含HTML页面内容的String,我想像Javascript那样处理它。

想象一下:

    String HtmlPage = "<html>....</html>";
    HTMLElement[] elements = MagicLibrary.getElementsByClassName("className");

不确定是否有特定的库。如果没有,我会尝试自己实现,但我通过初始搜索找不到答案。

对不起,我无法用英语更好地解释。

非常感谢!

1 个答案:

答案 0 :(得分:1)

你应该去JSoup,它是可配置的并且有很好的文档。

以下是example的工作方式:

String html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>";
Document doc = Jsoup.parse(html);
Element link = doc.select("a").first();

String text = doc.body().text(); // "An example link"
String linkHref = link.attr("href"); // "http://example.com/"
String linkText = link.text(); // "example""

String linkOuterH = link.outerHtml(); 
// "<a href="http://example.com"><b>example</b></a>"
String linkInnerH = link.html(); // "<b>example</b>"

此外,here是一些与图书馆相关的知识示例。 因此,在获得基本理解之后,如果需要一些其他示例,根据您的情况(Android),请参阅以下内容: