if (logger.isDebugEnabled()) {
logger.debug("Found invalid " + element);
}
// Search for nested tr elements.
boolean nextRow = false;
Node rowNode = element.getHead();
while (rowNode != null) {
if (rowNode instanceof Element) {
Element row = (Element) rowNode;
rowNode = rowNode.getNext();
if ("tr".equals(row.getName())) {
if (logger.isDebugEnabled()) {
logger.debug("Found invalid " + row);
}
// If we already did at least one row ...
if (nextRow) {
// ... then add a br element here to be
// consistent with the way that
// removeNestedTables works.
Element br = factory.createElement("br");
br.insertBefore(row);
}
// Search for nested td elements.
Node colNode = row.getHead();
while (colNode != null) {
if (colNode instanceof Element) {
Element col = (Element) colNode;
colNode = colNode.getNext();
if ("td".equals(col.getName())) {
if (logger.isDebugEnabled()) {
logger.debug("Found invalid " +
col);
}