`
ictch
  • 浏览: 131478 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 服务端动态生成XML文件

    博客分类:
  • Java
阅读更多

 

本来想用ajax+html这两个实现,但是很多前辈都说不可以,其实也是事实,所以就选择了Java。

功能:将用户提交的数据随机存储到xml文件(server端)。

废话不多讲了,看代码:

首先是html源码:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome to VP!</title>
</head>
<body>
<form name="User" method="post" action="createXml.do" accept-charset="utf-8">
            姓名:<input type="text" name="name" />
            <br/>
            <br/>
            手机:<input type="text" name="tel" />
            <br/>
            <br/>
            <input type="submit" value="Join" />
        </form>
</html>

再次是servlet源码(CreateXml.java):

public class CreateXml extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   // TODO Auto-generated method stub
   doPost(request,response);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   // TODO Auto-generated method stub
   String name=request.getParameter("name");
   byte[] Bname=name.getBytes("ISO-8859-1");
   name=new String(Bname);

  
   String tel=request.getParameter("tel");
  
  
  JavaToXml XML=new JavaToXml();
   try {
    XML.BuildXMLDoc(name, tel);
   } catch (JDOMException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   response.sendRedirect("index.jsp");
}

}

最后是JavaToXml .java源码(你需要一个jar包:jdom.jar


public class JavaToXml {

public void BuildXMLDoc(String name, String tel) throws IOException,
    JDOMException {

   // 创建根节点 list;
   Element root = new Element("List");

   // 根节点添加到文档中;
   Document Doc = new Document(root);

   // 创建节点 user;
   Element elements = new Element("User");

   // get the current time
   SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
   Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
   String xmlName = formatter.format(curDate);

   // 给 user 节点添加属性 id;
   elements.setAttribute("id", xmlName);

   // 给 user 节点添加子节点并赋值;
   // new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui
   // 替换成表中记录值;

   elements.addContent(new Element("Name").setText(name));
   elements.addContent(new Element("Tel").setText(tel));
   //System.out.println(name + "---" + tel);

   // 给父节点list添加user子节点;
   root.addContent(elements);

   XMLOutputter XMLOut = new XMLOutputter();

   // 输出 user.xml 文件;
   XMLOut.output(Doc, new FileOutputStream("D:/"+xmlName + ".xml"));
}

}


分享到:
评论

相关推荐

    良心出品Socket服务端和客户端XML生成与解析java代码.doc

    良心出品Socket服务端和客户端XML生成与解析java代码.doc

    【良心出品】Socket服务端和客户端XML生成与解析java代码.doc

    【良心出品】Socket服务端和客户端XML生成与解析java代码.doc

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

    主要介绍了Java访问WebService返回XML数据的方法,涉及java操作WebService的相关技巧,需要的朋友可以参考下

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java 解析xml 自动生成word (小程序与java交互).zip

    服务端使用maven创建,数据库连接使用mybatis创建,前端使用小程序,小程序前后端交互使用json数据。json数据是一种常见的数据交互

    Java源码包100个设计实例.zip

    JAVA毕业设计_员工管理系统含文档.rar Java毕业设计一款J2me飞行射击游戏.rar java求一个整数的因子 Java波浪文字制作方法及源代码.rar Java火影忍者游戏源代码.rar JAVA版Swing星际争霸游戏源代码.rar Java生成密钥...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Spring Mvc和远程客户端的交互part1

    Nginx开启反向代理后客户端远程连接服务端进行交互,项目结构与代码例子

    java源码包4

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包3

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包2

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    dwr.zip_ajax_dwr_java xml_java 远程控制_远程控制

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码). 它供给那些想要以一种简单的方式使用AJAX和XMLHttpRequest...

    java webservice 详细开发示例介绍

    早期的基于 SOAP 的 JAVA 的 Web 服务规范 JAX-RPC(Java API For XML-Remote Procedure Call)目前已经被JAX-WS规范取代,JAX-WS 是JAX-RPC 的演进 版本,但 JAX-WS 并不完全向后兼容 JAX-RPC,二者最大的区别就是...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包101

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics