changeset 1357:e3e97df49dcb

8081392, PR2674: getNodeValue should return 'null' value for Element nodes Reviewed-by: joehw
author aefimov
date Sun, 31 May 2015 18:54:58 +0300
parents 834a39f903fd
children 3cc8e02e66bc
files src/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java src/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java
diffstat 2 files changed, 2 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java	Mon May 11 12:48:57 2015 +0300
+++ b/src/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java	Sun May 31 18:54:58 2015 +0300
@@ -2116,7 +2116,7 @@
      */
     @Override
     public String getTextContent() throws DOMException {
-        return getNodeValue();  // overriden in some subclasses
+        return dtm.getStringValue(node).toString();
     }
 
      /**
--- a/src/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java	Mon May 11 12:48:57 2015 +0300
+++ b/src/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java	Sun May 31 18:54:58 2015 +0300
@@ -3145,11 +3145,7 @@
                                   m_data.elementAt(-dataIndex+1));
       }
     }
-    else if (DTM.ELEMENT_NODE == type)
-    {
-      return getStringValueX(nodeHandle);
-    }
-    else if (DTM.DOCUMENT_FRAGMENT_NODE == type
+    else if (DTM.ELEMENT_NODE == type || DTM.DOCUMENT_FRAGMENT_NODE == type
              || DTM.DOCUMENT_NODE == type)
     {
       return null;