Java xml to string write xml file
wwfigi.wtidea.com
To write XML data to a file in Java, you can use the javax.xml.transform.Transformer
class. Here's an example that shows how to write an XML document to a file:
import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; public class XMLWriter { public static void writeXmlToFile(Document doc, String filePath) throws Exception { TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(filePath); transformer.transform(source, result); } public static void main(String[] args) throws Exception { // create a sample document Document doc = createSampleDocument(); // write the document to a file writeXmlToFile(doc, "output.xml"); } private static Document createSampleDocument() throws Exception { // create a new document Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); // create the root element Element rootElement = doc.createElement("root"); doc.appendChild(rootElement); // add some child elements Element childElement1 = doc.createElement("child1"); childElement1.setTextContent("value1"); rootElement.appendChild(childElement1); Element childElement2 = doc.createElement("child2"); childElement2.setTextContent("value2"); rootElement.appendChild(childElement2); return doc; } }
This code creates an XML document and writes it to a file named "output.xml" in the current working directory. The writeXmlToFile
method takes a Document
object and a file path, and uses a Transformer
object to write the XML data to the file. The createSampleDocument
method is a helper method that creates a sample XML document for testing purposes.