注意:在编写代码前,请确保该Web文件夹下的"WEB-INF/lib"下包括jdom.jar包!

<%@ page language="java" contentType="text/html; charset=gb2312" %>
<%@ page import="org.jdom.*, org.jdom.output.*, java.io.IOException, java.io.FileWriter" %>
<html>
<body>
<%
// 全部的XML元素都是Element的实例,根元素也不例外
Element rootElement=new Element("users");
// 以根元素作为參数创建Document对象。一个Document仅仅有一个根,即root元素。
Document myDocument=new Document(rootElement);
Element userElement=new Element("user"); //创建user元素
rootElement.addContent(userElement); // 将user元素作为content加入到根元素
Element idElement=new Element("id"); // 创建id元素
idElement.addContent("1"); // 将1作为Content加入到idElement
// 将idElement元素作为content加入到userElement元素
userElement.addContent(idElement); // 其它元素的操作
Element nameElement =new Element("name");
nameElement.addContent("zs");
userElement.addContent(nameElement); Element passwordElement=new Element("password");
passwordElement.addContent("123456");
userElement.addContent(passwordElement); Element true_nameElement =new Element("true_name");
true_nameElement.addContent("张三");
userElement.addContent(true_nameElement); Element ageElement=new Element("age");
ageElement.addContent("26");
userElement.addContent(ageElement); Element sexElement=new Element("sex");
sexElement.addContent("男");
userElement.addContent(sexElement); // 给ageElement元素创建名为ageunit的属性,值为"岁"
ageElement.setAttribute(new Attribute("ageunit","岁"));
// 输出到控制台
Format format=Format.getPrettyFormat();
format.setEncoding("gb2312"); // 设置解码方式
XMLOutputter xmlOut=new XMLOutputter(format);
try
{
xmlOut.output(myDocument, System.out);
}catch(IOException e)
{
e.printStackTrace();
} // 输出到XML文件
FileWriter writer=new FileWriter("E:/myeclipseProgram/jspdemo/WebRoot/WEB-INF/user.xml");
xmlOut.output(myDocument,writer);
writer.close();
%>
</body>
</html>

打开xml文件得到:

JSP简单练习-使用JDOM创建xml文件的更多相关文章

  1. C#操作XML学习之创建XML文件的同时新建根节点和子节点(多级子节点)

    最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是.在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来 ...

  2. XML文件操作类--创建XML文件

    这个类是在微软XML操作类库上进行的封装,只是为了更加简单使用,包括XML类创建节点的示例. using System; using System.Collections; using System. ...

  3. C#创建XML文件并保存

    随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了.一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多 ...

  4. C#中如何创建xml文件 增、删、改、查 xml节点信息

    XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Lang ...

  5. 用JDOM读取XML文件

    用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类.Element类等的方法读取所需的内容.IB ...

  6. Java&Xml教程(七)使用JDOM修改XML文件内容

    JDOM提供了非常灵活的方式操作XML文件,使用JDOM非常简单而且代码简洁可读性强.前面我们学习了如何使用JDOM解析XML文件,本节介绍如何使用JDOM修改XML文件内容. 在这个教程中,我们准备 ...

  7. .net中创建xml文件的两种方法

    .net中创建xml文件的两种方法 方法1:根据xml结构一步一步构建xml文档,保存文件(动态方式) 方法2:直接加载xml结构,保存文件(固定方式) 方法1:动态创建xml文档 根据传递的值,构建 ...

  8. Java 创建xml文件和操作xml数据

    java中的代码 import java.io.File; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; ...

  9. TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏

    TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...

随机推荐

  1. python none,null,,,,,类型

    内建类型None表示一个空对象,没有方法和属性. None是一个特殊的常量. None和False不同. None不是0. None不是空字符串. None和任何其他的数据类型比较永远返回False. ...

  2. POJ-1003&1004

    这两题比较简单,就不做分析了,描述下题目,就上代码吧. [题目描述] 1003,其实就是求这个方程的最小n:1/2 + 1/3 + 1/4 + ... + 1/(n + 1) >= c: 100 ...

  3. Java学习之开篇—个人随想

    现在大三上学期了,家里希望考研,不然觉得我这学校不好找工作,我自己觉得工作还是靠自己,学校就像给人第一眼感觉那样,虽然重要但也只会吸引HR多看两眼,真正留得住HR的还是要有拿的出手的技能. 当初凭着对 ...

  4. ARPU_百度百科

    ARPU_百度百科 ARPU

  5. [置顶] linux常用命令手册

    前言:整理了一份linux常用命令手册,与大家分享.这是一些比较常用的命令. 我已经整理成一份PDF带书签的手册,可以到CSDN免费下载. 下载地址:http://download.csdn.net/ ...

  6. 用了好多年的XP换成了Win7

    因为懒,所以工作的笔记本XP一直没有换 网卡故障被逼无奈正好升成Win7 顺便看了一下市场占有率,Win7已经百分之四十多了,去年就超过XP了 不过XP也够持久的了,都十二年了,有这样长寿的产品对哪家 ...

  7. 使用Sphinx生成静态网页

    转载来自 http://www.ibm.com/developerworks/cn/opensource/os-sphinx-documentation/ 简介 Sphinx 是一种工具,它允许开发人 ...

  8. [转]CentO下限制SSH登录次数

    应公司内部网站等级测评的需求,正逐渐加强系统安全防护. 设备默认 3 次验证失败自动退出,并且结束会话:网络登录连接超时自动退出时间 5 分钟: 第一种方法:已验证. 1.ssh超时时间设置 # cd ...

  9. python sqlalchemy-migrate 使用方法

    1:下载相关模块     pip install sqlalchemy     pip install sqlalchemy-migrate   2:创建model (model.py),这里用来绑定 ...

  10. Net Core在Linux环境

    Net Core在Linux环境 基础环境和相关软件准备 1.CentOS7.1 64位系统(或者其他CentOS版本的64位系统) 2.WinSCP软件(主要是方便管理和编辑Linux系统的文件) ...