if (name == null) { name = ctx.getNodeName(); }
  Node getCell(final int index)  {     int i = 0;    for (Node ctx = getFirstChild(); ctx != null;         ctx = ctx.getNextSibling())      {        String name = ctx.getLocalName();        if (!"td".equalsIgnoreCase(name) &&            !"th".equalsIgnoreCase(name))          {            continue;          }        if (index == i)          {            return ctx;          }        i++;      }    return null;  }