如何解析HTML标题

时间:2011-09-23 02:47:14

标签: java android html-parsing jsoup

我有这个HTML我正在解析。

<div id="articleHeader">
<h1 class="headline">Assassin's Creed Revelations: The Three Heroes</h1>
<h2 class="subheadline">Exclusive videos and art spanning three eras of assassins.</h2>
<h2 class="publish-date"><script>showUSloc=(checkLocale('uk')||checkLocale('au'));document.writeln(showUSloc ? '<strong>US, </strong>' : '');</script>

<span class="us_details">September 22, 2011</span>

我想做什么解析“标题”子标题并将所有日期发布到单独的字符串

2 个答案:

答案 0 :(得分:2)

只需使用正确的CSS selectors抓住它们。

Document document = Jsoup.connect(url).get();
String headline = document.select("#articleHeader .headline").text();
String subheadline = document.select("#articleHeader .subheadline").text();
String us_details = document.select("#articleHeader .us_details").text();
// ...

或者效率更高:

Document document = Jsoup.connect(url).get();
Element articleHeader = document.select("#articleHeader").first();
String headline = articleHeader.select(".headline").text();
String subheadline = articleHeader.select(".subheadline").text();
String us_details = articleHeader.select(".us_details").text();
// ...

答案 1 :(得分:0)

Android有一个SAX parser built into it。您也可以使用其他标准XML解析器。

但我认为如果你的HTML很简单,你可以使用RegEx来提取字符串。