if (!"tr".equalsIgnoreCase(ctx.getLocalName()))
String ctxName = ctx.getLocalName(); if (ctxName == null) { ctxName = ctx.getNodeName(); } if (!"tr".equalsIgnoreCase(ctxName))
  Node getRow(final int index)  {     int i = 0;    Node thead = getChildElement("thead");    if (thead != null)      {        for (Node ctx = thead.getFirstChild(); ctx != null;             ctx = ctx.getNextSibling())          {            if (!"tr".equalsIgnoreCase(ctx.getLocalName()))              {                continue;              }            if (index == i)              {                return ctx;              }            i++;          }      }    Node tbody = getChildElement("tbody");    if (tbody == null)      {        tbody = this;      }    for (Node ctx = tbody.getFirstChild(); ctx != null;         ctx = ctx.getNextSibling())      {        if (!"tr".equalsIgnoreCase(ctx.getLocalName()))          {            continue;          }        if (index == i)          {            return ctx;          }        i++;      }    Node tfoot = getChildElement("tfoot");    if (tfoot != null)      {        for (Node ctx = tfoot.getFirstChild(); ctx != null;             ctx = ctx.getNextSibling())          {            if (!"tr".equalsIgnoreCase(ctx.getLocalName()))              {                continue;              }            if (index == i)              {                return ctx;              }            i++;          }      }    return null;  }