java使用Jdom實(shí)現(xiàn)xml文件寫入操作實(shí)例
本文實(shí)例講述了java使用Jdom實(shí)現(xiàn)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>
希望本文所述對(duì)大家Java程序設(shè)計(jì)有所幫助。
相關(guān)文章
微信游戲打飛機(jī)游戲制作(java模擬微信打飛機(jī)游戲)
java模擬微信打飛機(jī)游戲,大家參考使用吧2013-12-12Spring?IoC容器Bean作用域的singleton與prototype使用配置
這篇文章主要為大家介紹了Spring?IoC容器Bean作用域的singleton與prototype使用配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫分離
這篇文章主要介紹了Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫分離的示例,幫助大家更好的理解和使用Spring Boot框架,感興趣的朋友可以了解下2020-11-11Springboot實(shí)現(xiàn)Excel批量導(dǎo)入數(shù)據(jù)并保存到本地
這篇文章主要為大家詳細(xì)介紹了Springboot實(shí)現(xiàn)Excel批量導(dǎo)入數(shù)據(jù)并將文件保存到本地效果的方法,文中的示例代講解詳細(xì),需要的可以參考一下2022-09-09Java?spring?boot發(fā)送郵箱實(shí)現(xiàn)過(guò)程記錄
我們?cè)?站上注冊(cè)賬號(hào)的時(shí)候?般需要獲取驗(yàn)證碼,?這個(gè)驗(yàn)證碼?般發(fā)送在你的?機(jī)號(hào)上還有的是發(fā)送在你的郵箱中,這篇文章主要給大家介紹了關(guān)于Java?spring?boot發(fā)送郵箱實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2024-01-01關(guān)于FastJson?long?溢出問(wèn)題的小結(jié)
這篇文章主要介紹了關(guān)于FastJson?long?溢出問(wèn)題的小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2022-01-01MyBatis圖文并茂講解注解開(kāi)發(fā)一對(duì)多查詢
這篇文章主要介紹了SpringBoot中Mybatis注解一對(duì)多查詢的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07springboot整合quartz定時(shí)任務(wù)框架的完整步驟
在做項(xiàng)目時(shí)有時(shí)候會(huì)有定時(shí)器任務(wù)的功能,比如某某時(shí)間應(yīng)該做什么,多少秒應(yīng)該怎么樣之類的,下面這篇文章主要給大家介紹了關(guān)于springboot整合quartz定時(shí)任務(wù)框架的相關(guān)資料,需要的朋友可以參考下2022-01-01mybatis分頁(yè)及模糊查詢功能實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)為大家詳細(xì)介紹了mybatis實(shí)現(xiàn)分頁(yè)及模糊查詢功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06