`
ictch
  • 浏览: 135372 次
  • 性别: 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"));
}

}


分享到:
评论

相关推荐

    delphi客户端+JAVA服务端

    《Delphi客户端与Java服务端整合开发详解》 在当今的软件开发领域,跨平台、高效能的应用程序已经成为主流。本篇文章将详细探讨一个由Delphi客户端与Java服务端组成的系统,通过完整的源码分析,深入理解两者如何...

    delphi客户端连接JAVA服务端

    1. 创建XML文档:在Delphi中,可以使用TXMLDocument组件来创建和操作XML文档。这个组件提供了一种直观的方式来构建XML树,并且可以方便地将数据转换为XML格式。 2. 发送请求:使用HTTP或者HTTPS协议,通过 Indy 或 ...

    BasicAuth的Java服务端实现

    **标题解析:** "BasicAuth的Java服务端实现" 指的是使用Java语言在服务端实现HTTP的基本认证(Basic Authentication)机制。这种认证方式是HTTP协议标准的一部分,用于在网络服务器上验证用户身份。 **基本认证...

    用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC).

    1. **创建WSDL(Web Service Description Language)文件**:WSDL是一个XML文档,描述了服务接口、操作、输入和输出消息格式等。它是服务提供者和服务消费者之间的合同。 2. **使用JAX-WS工具生成服务端代码**:...

    使用Java自动生成Java类和XML文件

    本篇将深入探讨如何使用Java来自动生成Java类和XML文件,以及它在实际开发中的应用。 首先,我们要理解Java类和XML文件在软件工程中的角色。Java类是面向对象编程的基础,用于封装数据和行为,构建程序的结构。而...

    java根据xml生成schema_xsd_生成javabean2

    1. 创建XML文档,用于表示数据。 2. 使用XML文档生成XSD,定义数据结构和约束。 3. 利用XSD生成JavaBean,提供Java代码中的数据模型。 4. 在Java程序中使用生成的JavaBean进行数据操作,如解析XML数据,或者将Java...

    flex连接java服务端

    例如,通过配置XML文件(如services-config.xml或flex-config.xml),可以定义服务端点和数据转换规则。此外,调试工具如Flash Builder或IntelliJ IDEA也可能被提及,帮助开发者调试和测试Flex与Java之间的通信。 ...

    根据wsdl生成webservice服务端(3种方式)

    此外,项目中会自动生成配置文件如`sun-jaxws.xml`和`web.xml`,用于配置WebService服务。 4. **部署服务**:将项目发布到MyEclipse自带的Tomcat或其他Servlet容器中,并启动服务器。可以通过浏览器访问WSDL文件的...

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

    ### Socket服务端和客户端XML生成与解析Java代码详解 #### 一、概述 在现代软件开发中,网络通信是不可或缺的一部分。Java作为一种广泛使用的编程语言,提供了强大的网络编程支持,其中包括了Socket编程技术。本文...

    pb调用webservice(pb客户端+java服务端).zip

    在Java服务端,开发者通常会利用JDK提供的API,如JAX-WS(Java API for XML Web Services),来创建和部署Web服务。在这个案例中,Eclipse作为一个流行的Java集成开发环境,提供了友好的工具支持,帮助开发者快速...

    java webservice 客户端、服务端生成工具

    Java WebService客户端和服务端生成工具是用于简化Java开发者在创建和调用Web服务时工作的实用程序。这些工具自动生成所需的代码框架,使开发者能够快速地与WebService进行交互,而无需手动编写大量的XML Schema...

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

    8. **XML生成与解析**:虽然代码中没有直接包含XML生成和解析的部分,但是根据文档标题,我们可以推测服务端和客户端可能通过XML格式交换数据。在实际应用中,可以使用如`javax.xml.parsers.DocumentBuilderFactory`...

    android 客户端跟java服务端的简单交互

    - **权限请求**:在Android中,访问网络需要在Manifest.xml文件中添加`&lt;uses-permission&gt;`标签,如`INTERNET`权限。 - **获取联系人信息**:使用ContentResolver查询`ContactsContract`内容提供者,获取手机上的...

    java服务端部署手册.zip

    Java服务端部署是将开发完成的Java应用程序发布到服务器上,以便远程客户端或者Web浏览器能够访问和使用。这个过程涉及到多个步骤和关键技术点,这里我们将深入探讨Java服务端部署的相关知识。 1. **JDK安装与配置*...

    axis1.4 webservice java服务端配置

    本教程将深入探讨如何在Java服务端配置Axis1.4来构建和运行Web服务。我们将不涉及具体的压缩包文件内容,因为没有提供详细的文件信息,但我们可以根据标题和描述来讲解相关的配置步骤。 首先,理解Web服务的基本...

    java服务端与android客户端的通信

    在Java服务端,我们可以使用`java.net.ServerSocket`类来创建一个监听的Socket实例。这个类的`bind()`方法用于指定监听的IP地址和端口号,`accept()`方法用于接收客户端的连接请求。当有客户端连接时,`accept()`会...

Global site tag (gtag.js) - Google Analytics