This article describes the method of using Jdom to implement XML file writing operations. Share it for your reference, as follows:
package com.yanek.demo.xml.test;import java.io.File;import java.io.FileWriter;import org.jdom.Attribute;import org.jdom.Document;import org. jdom.Element;import org.jdom .input.SAXBuilder;import org.jdom.output.XMLOutputter;public class JdomWriteXml { /** * @param args */ public static void main(String[] args) { SAXBuilder sb = new SAXBuilder(); Element actions = new Element("actions"); Document document = new Document(actions); Element action1 = new Element("action"); actions.addContent(action1); Attribute path_at bt1 = new Attribute("path", "/test"); Attribute class_atbt1 = new Attribute("class", "com.mystruts.demo.LoginAction"); action1.setAttribute(path_atbt1); action1.setAttribute(cla ss_atbt1); Element action1_forward1 = new Element("forward"); action1.addContent( action1_forward1); Attribute action1_forward1_name_atbt1 = new Attribute("name", "success"); Attribute action1_forward1_url_atbt1 = new Attrib ute("url", "test.jsp"); action1_forward1.setAttribute(action1_forward1_name_atbt1); action1_forward1.setAttribute(action1_forward1_url_atbt1) ; Element action1_forward2 = new Element("forward"); action1.addContent(action1_forward2); Attribute action1_forward1_name_atbt2 = new Attribute("name", "fai lure"); Attribute action1_forward1_url_atbt2 = new Attribute("url", "failure.jsp"); action1_forward2 .setAttribute(action1_forward1_name_atbt2); action1_forward2.setAttribute(action1_forward1_url_atbt2); Element action2 = new Element("action"); ac tions.addContent(action2); Attribute path_atbt2 = new Attribute("path", "/user"); Attribute class_atbt2 = new Attribute("class", "com.mystruts.demo.UserAction"); action2.setAttribute(path_atbt2); action2.setAttribute(class_atbt2); Element action2_ forward1 = new Element("forward"); action2.addContent(action2_forward1); Attribute action2_forward1_name_atbt1 = new Attribute("name", "success"); Attribute action2_forward1_url_atbt1 = new Attribute("url", "test. jsp"); action2_forward1.setAttribute(action2_forward1_name_atbt1); action2_forward1.setAttribute(action2_forward1_url_atbt1); Element action2_for ward2 = new Element("forward"); action2.addContent(action2_forward2); Attribute action2_forward1_name_atbt2 = new Attribute("name", "failure"); Attribute ac tion2_forward1_url_atbt2 = new Attribute("url", "failure.jsp"); action2_forward2.setAttribute( action2_forward1_name_atbt2); action2_forward2.setAttribute(action2_forward1_url_atbt2); Attribute root_atbt1 = new Attribute("m", "001"); ac tions.setAttribute(root_atbt1); try { File f1 = new File("mystruts.xml"); // XMLOutputter xo=new XMLOutputter(" ",true,"GB2312"); XMLOutputter xo = new XMLOutputter(); FileWriter fw = new FileWriter(f1); xo.output(document, fw); fw.close(); } catch ( Exception e) { e.printStackTrace(); } // System.out.println(document.toString()); }}
Generate an xml file:
<?xml version="1.0" encoding="UTF-8"?><actions m="001"><action path="/test"><forward name="success" url="test.jsp" /> <forward name="failure" url="failure.jsp" /></action><action path="/user"><forward name="success" url="test.jsp" /><forward name=" failure" url="failure.jsp" /></action></actions>
I hope this article will be helpful to everyone's Java programming.