Changeset 3572


Ignore:
Timestamp:
2002-11-26T14:01:50+13:00 (21 years ago)
Author:
kjdon
Message:

transform method now returns an Element instead of a string

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/util/XMLTransformer.java

    r3451 r3572  
    2828import javax.xml.transform.dom.DOMSource;
    2929import javax.xml.transform.stream.StreamResult;
     30import javax.xml.transform.dom.DOMResult;
    3031
    3132import org.w3c.dom.Document;
     
    99100    }
    100101
    101     public String transform(String stylesheet, Node xml_in) {
    102    
    103     try {
    104         // Use the TransformerFactory to process the stylesheet Source and generate a Transformer.
    105         Transformer transformer = t_factory_.newTransformer(new StreamSource(stylesheet));
    106 
    107         // Use the Transformer to transform an XML Source and send the output to a Result object.
    108         StringWriter output = new StringWriter();
    109 
    110         transformer.transform(new DOMSource(xml_in), new StreamResult(output));
    111         return output.toString();
    112     } catch (TransformerConfigurationException e) {
    113         System.err.println("XMLTransformer: couldn't create transformer object: "+e.getMessageAndLocation());
    114         return "";
    115     } catch (TransformerException e) {
    116         System.err.println("XMLTransformer: couldn't transform the source: " + e.getMessage());
    117         return "";
    118     }   
    119     }
    120 
    121  
    122     public String transform(Document stylesheet, Node xml_in) {
    123 
    124     try {
     102      public String transformToString(Document stylesheet, Node xml_in) {
     103     
     104      try {
    125105        // Use the TransformerFactory to process the stylesheet Source and generate a Transformer.
    126106        Transformer transformer = t_factory_.newTransformer(new DOMSource(stylesheet));
     
    138118        return "";
    139119    }   
    140     }
     120      }
    141121
    142    
     122    public Node transform(Document stylesheet, Node xml_in) {
     123
     124    try {
     125        // Use the TransformerFactory to process the stylesheet Source and generate a Transformer.
     126        Transformer transformer = t_factory_.newTransformer(new DOMSource(stylesheet));
     127
     128        DOMResult result = new DOMResult();
     129        transformer.transform(new DOMSource(xml_in), result);
     130        return result.getNode().getFirstChild();
     131    } catch (TransformerConfigurationException e) {
     132        System.err.println("XMLTransformer: couldn't create transformer object: "+e.getMessage());
     133        return null;
     134    } catch (TransformerException e) {
     135        System.err.println("XMLTransformer: couldn't transform the source: " + e.getMessage());
     136        return null;
     137    }   
     138      }
    143139}
    144140
Note: See TracChangeset for help on using the changeset viewer.