我想从Android网站中提取HTML标签之间的数据



如何从Android的网站中提取跨度标签的数据?我正在尝试使用PHP和Android,但没有得到结果,您可以帮助我解决这个问题吗?请在我们要提取的数据中查找以下代码。

Número<br /></span><span class="linha">**3943**</span></td><td valign="top" height="30" width="25%"><span class="TextoFundoBrancoNegrito">
Série<br /></span><span class="linha">**0**</span></td><td valign="top" height="30" width="25%"><span class="TextoFundoBrancoNegrito">
Data de emissão<br /></span><span class="linha">**26/08/2013**</span></td></tr></table><table align="center" width="98%"><tr><td class="TituloAreaRestrita">

我想存储数据" 3943"," 0"," 26/08/2013"中的String

您可以使用正则表达式从HTML提取数据。

使用以下代码在跨度标签之间提取数据:

String value = regexMatch(HTML, "<span class="linha">(.+?)</span>");

这是功能:

public static String regexMatch(String source, String compilePattern) {
    // Compile regex pattern
    Pattern regexPattern = pattern.compile(compilePattern);
    // Create a matcher against input
    Matcher regexMatcher = regexPattern.matcher(source);
    // Find first match
    if (regexMatcher.find()) {
        // Return first group
        return RegexMatcher.group(1);
    }
    // Return empty string if no match
    return "";
}

您正在采用字符串paser或substring方法...这对于任何开发人员来说都是相当标准的。您当前正在使用什么代码?

基本上,您将整个HTML数据加载到一个字符串中,然后将其剥离至您需要的圆柱。这可以通过将字符串分为数组或其他方式的拆分方法来完成...

最新更新