Changeset 25710

Show
Ignore:
Timestamp:
29.05.2012 15:42:36 (7 years ago)
Author:
sjm84
Message:

Whitespace will not be removed from the front of a text node if there is not a newline before the first text character

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/gli/src/org/greenstone/gatherer/util/XMLTools.java

    r25612 r25710  
    955955            { 
    956956                String text = e.getNodeValue(); 
    957                 text = text.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("^[\\n\\r\\t\\s]*", "").replaceAll("[\\n\\r\\t\\s]*$", ""); 
     957                text = text.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("[\\n\\r\\t\\s]*$", ""); 
     958                for (Character c : text.toCharArray()) 
     959                { 
     960                    if (c.equals('\n')) 
     961                    { 
     962                        text = text.replaceAll("^[\\n\\r\\t\\s]*", ""); 
     963                        break; 
     964                    } 
     965 
     966                    if (!Character.isWhitespace(c)) 
     967                    { 
     968                        break; 
     969                    } 
     970                } 
    958971                sb.append(text); 
    959972            }