Revision: 20229
          http://sourceforge.net/p/gate/code/20229
Author:   ian_roberts
Date:     2017-06-02 13:18:06 +0000 (Fri, 02 Jun 2017)
Log Message:
-----------
Backport fix for https://github.com/GateNLP/gate-core/issues/7 from 
8.5-SNAPSHOT - proper handling of CDATA in TextWithNodes

Modified Paths:
--------------
    gate/trunk/src/main/gate/corpora/DocumentStaxUtils.java

Modified: gate/trunk/src/main/gate/corpora/DocumentStaxUtils.java
===================================================================
--- gate/trunk/src/main/gate/corpora/DocumentStaxUtils.java     2017-06-02 
13:17:03 UTC (rev 20228)
+++ gate/trunk/src/main/gate/corpora/DocumentStaxUtils.java     2017-06-02 
13:18:06 UTC (rev 20229)
@@ -440,10 +440,6 @@
       while((eventType = xsr.next()) != XMLStreamConstants.END_ELEMENT) {
         switch(eventType) {
           case XMLStreamConstants.CHARACTERS:
-            stringRep.append(xsr.getTextCharacters(), xsr.getTextStart(),
-                    xsr.getTextLength());
-            break;
-
           case XMLStreamConstants.CDATA:
             stringRep.append(xsr.getTextCharacters(), xsr.getTextStart(),
                     xsr.getTextLength());
@@ -492,6 +488,7 @@
     while((eventType = xsr.next()) != XMLStreamConstants.END_ELEMENT) {
       switch(eventType) {
         case XMLStreamConstants.CHARACTERS:
+        case XMLStreamConstants.CDATA:
           textBuf.append(xsr.getTextCharacters(), xsr.getTextStart(), xsr
                   .getTextLength());
           break;
@@ -587,15 +584,11 @@
     while((eventType = xsr.next()) != XMLStreamConstants.END_ELEMENT) {
       switch(eventType) {
         case XMLStreamConstants.CHARACTERS:
+        case XMLStreamConstants.CDATA:
           stringRep.append(xsr.getTextCharacters(), xsr.getTextStart(), xsr
                   .getTextLength());
           break;
                  
-        case XMLStreamConstants.CDATA:
-          stringRep.append(xsr.getTextCharacters(), xsr.getTextStart(), xsr
-                  .getTextLength());
-          break;
-
         case XMLStreamConstants.START_ELEMENT:
           throw new XMLStreamException("Elements not allowed within "
                   + "feature name or value element.", xsr.getLocation());

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
GATE-cvs mailing list
GATE-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to