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程序设计有所帮助。

相关文章

  • SpringBoot使用Spring-Data-Jpa实现CRUD操作

    SpringBoot使用Spring-Data-Jpa实现CRUD操作

    这篇文章主要为大家详细介绍了SpringBoot使用Spring-Data-Jpa实现CRUD操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 浅谈mybatis中的#和$的区别 以及防止sql注入的方法

    浅谈mybatis中的#和$的区别 以及防止sql注入的方法

    下面小编就为大家带来一篇浅谈mybatis中的#和$的区别 以及防止sql注入的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • spring security集成cas实现单点登录过程

    spring security集成cas实现单点登录过程

    这篇文章主要介绍了spring security集成cas实现单点登录过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • java、js中实现无限层级的树形结构方法(类似递归)

    java、js中实现无限层级的树形结构方法(类似递归)

    下面小编就为大家带来一篇java、js中实现无限层级的树形结构方法(类似递归)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • java中的文件操作总结(干货)

    java中的文件操作总结(干货)

    本篇文章主要介绍了java中的文件操作总结(干货),主要有文件读写,遍历文件夹,文件夹操作等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • Fluent Mybatis实现环境隔离和租户隔离

    Fluent Mybatis实现环境隔离和租户隔离

    我们在实际的业务开发中,经常会碰到环境逻辑隔离和租户数据逻辑隔离的问题。本文就详细的来介绍一下,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 图解Java经典算法冒泡排序的原理与实现

    图解Java经典算法冒泡排序的原理与实现

    冒泡排序是一种简单的排序算法,它也是一种稳定排序算法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。一直重复这个过程,直到没有任何两个相邻元素可以交换,就表明完成了排序
    2022-09-09
  • java自定义切面增强方式(关于自定义注解aop)

    java自定义切面增强方式(关于自定义注解aop)

    这篇文章主要介绍了java自定义切面增强方式(关于自定义注解aop),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • java中的export方法实现导出excel文件

    java中的export方法实现导出excel文件

    这篇文章主要介绍了java中的export方法实现导出excel文件,文章围绕java导出excel文件的相关资料展开详细内容,需要的小伙伴可以参考一下
    2022-03-03
  • Java使用Optional实现优雅避免空指针异常

    Java使用Optional实现优雅避免空指针异常

    空指针异常(NullPointerException)可以说是Java程序员最容易遇到的问题了。为了解决这个问题,Java 8 版本中推出了 Optional 类,本文就来讲讲如何使用Optional实现优雅避免空指针异常吧
    2023-03-03

最新评论