我有一些使用html表并将其转换为Iterator的Java代码,我使用while循环来解析并添加到数据库中。我的问题是表的标题在我通过while外观时导致我出现问题(因为它没有通过我的数据质量检查)。有没有办法跳过第一行?
Iterator HoldingsTableRows = HoldingsTableRows.iterator();
while (HoldingsTableRows.hasNext()) {
}
我可以获取变量的内容,如果它匹配,我可以跳出循环,但是我在努力避免对 header 名称进行特定的任何硬编码,因为如果 header 的名称发生更改,则会破坏我的应用程序。
请帮忙!
谢谢!
最佳答案
您需要做的只是在开始while循环之前调用.next()
。
Iterator HoldingsTableRows = HoldingsTableRows.iterator();
//This if statement prevents an exception from being thrown
//because of an invalid call to .next()
if (HoldingsTableRows.hasNext())
HoldingsTableRows.next();
while (HoldingsTableRows.hasNext())
{
//...somecodehere...
}