如何从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数据加载到一个字符串中,然后将其剥离至您需要的圆柱。这可以通过将字符串分为数组或其他方式的拆分方法来完成...