本文实例讲述了java使用Jdom实现xml文件写入操作的方法。分享给大家供大家参考,具体如下:
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_atbt1 = new Attribute(\"path\", \"/test\"); Attribute class_atbt1 = new Attribute(\"class\", \"com.mystruts.demo.LoginAction\"); action1.setAttribute(path_atbt1); action1.setAttribute(class_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 Attribute(\"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\", \"failure\"); 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\"); actions.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_forward2 = new Element(\"forward\"); action2.addContent(action2_forward2); Attribute action2_forward1_name_atbt2 = new Attribute(\"name\", \"failure\"); Attribute action2_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\"); actions.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()); } }
生成xml文件:
<?xml version=\"1.0\" encoding=\"UTF-8\"?> <actions m=\"001\"> <action path=\"/test\" class=\"com.mystruts.demo.LoginAction\"> <forward name=\"success\" url=\"test.jsp\" /> <forward name=\"failure\" url=\"failure.jsp\" /> </action> <action path=\"/user\" class=\"com.mystruts.demo.UserAction\"> <forward name=\"success\" url=\"test.jsp\" /> <forward name=\"failure\" url=\"failure.jsp\" /> </action> </actions>
希望本文所述对大家Java程序设计有所帮助。
本文地址:https://www.stayed.cn/item/12207
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我