java使用Jdom实现xml文件写入操作实例

 更新时间:2015年10月31日 15:54:15   作者:5iasp  
这篇文章主要介绍了java使用Jdom实现xml文件写入操作的方法,以完整实例形式分析了Jdom针对XML文件写入操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • Java的函数式接口@FunctionalInterface的使用说明

    Java的函数式接口@FunctionalInterface的使用说明

    这篇文章主要介绍了Java的函数式接口@FunctionalInterface的使用说明,我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解,需要的朋友可以参考下
    2024-01-01
  • mybatis postgresql 批量删除操作方法

    mybatis postgresql 批量删除操作方法

    PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),这篇文章主要介绍了mybatis postgresql 批量删除操作,需要的朋友可以参考下
    2020-02-02
  • Java并发工具类Exchanger的相关知识总结

    Java并发工具类Exchanger的相关知识总结

    今天给大家带来的文章是Java工具类Exchanger的相关知识总结,文中有非常详细的介绍及代码示例,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • 简单理解Spring之IOC和AOP及代码示例

    简单理解Spring之IOC和AOP及代码示例

    这篇文章主要介绍了简单理解Spring之IOC和AOP及代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-12-12
  • JAVA maven项目使用钉钉SDK获取token、用户

    JAVA maven项目使用钉钉SDK获取token、用户

    这篇文章主要介绍了JAVA maven项目使用钉钉SDK获取token、用户,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • java中全排列的生成算法汇总

    java中全排列的生成算法汇总

    本文给大家汇总介绍了常见的6种全排列的生成算法,包括字典序法、递增进位数制法、递减进位数制法、邻位交换法、递归类算法、元素增值法,有需要的小伙伴可以参考下
    2015-07-07
  • Spring MVC的项目准备和连接建立方法

    Spring MVC的项目准备和连接建立方法

    SpringWebMVC是基于Servlet API的Web框架,属于Spring框架的一部分,主要用于简化Web应用程序的开发,SpringMVC通过控制器接收请求,使用模型处理数据,并通过视图展示结果,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • Java访问WebService返回XML数据的方法

    Java访问WebService返回XML数据的方法

    这篇文章主要介绍了Java访问WebService返回XML数据的方法,涉及java操作WebService的相关技巧,需要的朋友可以参考下
    2015-06-06
  • java利用数组求平均值,最大值,最小值

    java利用数组求平均值,最大值,最小值

    java利用数组求平均值,最大值,最小值。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • 你的Idea还有BUG吗不妨试试另一个开发神器

    你的Idea还有BUG吗不妨试试另一个开发神器

    Spring Tool Suite(STS)就是一个基于Eclipse的开发环境, 用于开发Spring应用程序。本文给大家给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-12-12

最新评论