我有一些使用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...
}

10-06 14:01