Ignore:
Timestamp:
01/05/12 08:11:12 (5 months ago)
Author:
jharrop
Message:

Treecopy: Where destParent is com.sun.org.apache.xerces.internal.dom.DocumentImpl?,
destParent.getOwnerDocument() returns null. Add this workaround (in case it ever happens).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/XmlUtils.java

    r1586 r1742  
    10761076 
    10771077            case Node.TEXT_NODE: 
    1078                 Node textNode = destParent.getOwnerDocument().createTextNode(sourceNode.getNodeValue());        
    1079                 destParent.appendChild(textNode); 
     1078                 
     1079                // Where destParent is com.sun.org.apache.xerces.internal.dom.DocumentImpl, 
     1080                // destParent.getOwnerDocument() returns null. 
     1081                // #document ; com.sun.org.apache.xerces.internal.dom.DocumentImpl 
     1082                 
     1083                //System.out.println(destParent.getNodeName() + " ; " + destParent.getClass().getName() ); 
     1084                if (destParent.getOwnerDocument()==null 
     1085                                && destParent.getNodeName().equals("#document")) { 
     1086                        Node textNode = ((Document)destParent).createTextNode(sourceNode.getNodeValue());    
     1087                        destParent.appendChild(textNode); 
     1088                } else { 
     1089                        Node textNode = destParent.getOwnerDocument().createTextNode(sourceNode.getNodeValue());    
     1090                        destParent.appendChild(textNode); 
     1091                } 
    10801092                break; 
    10811093 
Note: See TracChangeset for help on using the changeset viewer.