Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 // Copyright © 2013 Solita Oy <www.solita.fi>
 // This software is released under the MIT License.
 // The license text is at http://opensource.org/licenses/MIT
 
 package fi.solita.datatree.xml;
 
 import org.w3c.dom.*;
 
public class XmlDocumentGenerator {
    public static void toXml(Tree treeResult resultthrows TransformerException {
        Document document = toDocument(tree);
        TransformerFactory.newInstance().newTransformer().transform(new DOMSource(document), result);
    }
    public static Document toDocument(Tree tree) {
        try {
            Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
            document.setXmlStandalone(true);
            appendElement(documentdocumenttree);
            return document;
        } catch (ParserConfigurationException e) {
            throw new RuntimeException(e);
        }
    }

    
Makes tree a child node of parent.
    public static void appendElement(Document documentNode parentTree tree) {
        Element current = document.createElement(tree.name());
        current.appendChild(document.createTextNode(tree.text()));
        parent.appendChild(current);
        for (Meta meta : tree.metae()) {
            current.setAttribute(meta.name(), meta.value());
        }
        for (Tree child : tree.children()) {
            appendElement(documentcurrentchild);
        }
    }
New to GrepCode? Check out our FAQ X