Friday, November 19, 2010

Write DOM Document to file in Java

There are times when you need to write a Java DOM Document to a file, lets say to save your data. Your Document may represent XML, HTML or any other markup language. Here is a simple function that will do the job:

 * Saves a DOM Document to a file.
* @returns: True on success, false otherwise.
public boolean saveDOMtoFile(Document doc, File myFile)
       TransformerFactory transformerFactory = TransformerFactory.newInstance();
       Transformer transformer = transformerFactory.newTransformer();
       DOMSource source = new DOMSource(doc);
       FileOutputStream out = new FileOutputStream(myFile);
       StreamResult result =  new StreamResult(out);
       transformer.transform(source, result);
  }catch(Exception e){ // You may catch exceptions individually if you wish
      //Something went wrong...
      return false;
  return true;

You will also need to import any necessary packages. These should do:

import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import org.w3c.dom.*;

No comments:

Post a Comment