Changeset 5747


Ignore:
Timestamp:
2003-10-29T12:12:31+13:00 (21 years ago)
Author:
jmt12
Message:

Modified getValue so that it takes into account the way DOM splits text into 256 character nodes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/msm/MSMUtils.java

    r5589 r5747  
    639639        element = getNodeFromNamed(element, "Value");
    640640    }
     641    // If we've got a value node, then reconstruct the text. Remember that DOM will split text over 256 characters into several text nodes
    641642    if(element != null && element.hasChildNodes()) {
    642         Node text = element.getFirstChild();
    643         return text.getNodeValue();
     643       StringBuffer text_buffer = new StringBuffer();
     644       NodeList text_nodes = element.getChildNodes();
     645       for(int i = 0; i < text_nodes.getLength(); i++) {
     646          Node possible_text = text_nodes.item(i);
     647          if(possible_text.getNodeName().equals(StaticStrings.TEXT_NODE)) {
     648         text_buffer.append(possible_text.getNodeValue());
     649          }
     650       }
     651       return text_buffer.toString();
    644652    }
    645653    return "";
Note: See TracChangeset for help on using the changeset viewer.