【发布时间】:2014-05-31 01:36:33
【问题描述】:
我正在设法解析我需要的大部分数据,除了一个,因为它包含在 a href 标记中,我需要出现在 "mmsi="
之后的数字<a href="/showship.php?mmsi=235083844">Sunsail 4013</a>
我当前的解析器获取我需要的所有其他数据并且在下面。我尝试了一些东西,注释掉的代码偶尔会返回未指定的条目。有什么方法可以添加到下面的代码中,以便在返回数据时在名称“Sunsail 4013”之前返回数字“235083844”?
try {
File input = new File("shipMove.txt");
Document doc = Jsoup.parse(input, null);
Elements tables = doc.select("table.shipInfo");
for( Element element : tables )
{
Elements tdTags = element.select("td");
//Elements mmsi = element.select("a[href*=/showship.php?mmsi=]");
// Iterate over all 'td' tags found
for( Element td : tdTags ){
// Print it's text if not empty
final String text = td.text();
if( text.isEmpty() == false )
{
System.out.println(td.text());
}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
数据解析示例和html文件here
【问题讨论】: