是这样的我想把XML当作一个小型的数据库.... user.xml用来存储用户信息!现在是不懂的如何用JSP 对XML文档进行插入,和读取...希望大家能过举一个简单的例子!例子简单就行,主要让我明白其中的步骤就可以了!!

解决方案 »

  1.   

    如果是java操作,你可以找dom4j的相关列子
      

  2.   

    哦,这样啊!
    我可以给你分一下层。jsp   javaBean    xml!
    jsp,主要提供数据显示和一些能修改数据的触发按钮。
    javabean ,你可以主要用来解析xml,所谓的解析包括,解析---数据放入对象----对象放入集合---放入到entityBean中。
    xml主要用来封装信息。xml分为xml文件和tld(xml的条件限制文件,比如说xml文件中要方那些内容,怎么放,是什么类型的)
    然后,你就可以利用迭代,把集合在jsp页面中显示。
    至于怎么解析xml,和修改xml值,你可以参考一些资料。
    我可以给你点一下。比如Dom,Sax,JDom.不同的解析方式,在效率和时间上有所不同!
      

  3.   

    http://blog.csdn.net/cds27/archive/2008/03/02/2139110.aspx
      

  4.   

    RAX,Dom
    我2个都喜欢。
    每次读取。或创建就OK了http://www.javaeye.com/topic/415092
    http://lenj.javaeye.com/blog/163919
      

  5.   


    package com.Studentuser;
    import org.dom4j.*;import java.io.*;
    import java.util.List;import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;import org.dom4j.io.*;
    public class CreateUserXML {
    Document document =  DocumentHelper.createDocument();
    public void save()
    {
        OutputFormat format =OutputFormat.createPrettyPrint();
    format.setEncoding("GB2312");
    try{
    FileWriter out = new FileWriter("student.xml");
    XMLWriter writer = new  XMLWriter(out,format);
            writer.write(document);
            writer.close();

    }catch(IOException e){
    e.printStackTrace();
    }
    }   

       
         //创建学生信息student.xml文档并且保存
    public void CreatStudentXML(String name,String password,String sex,String dep,String telephone,String Email)
                   
    {    Element elementStudents,elementstudent,elementname,elementpassword,elementsex,elementdep,elementtelephone,elementEmail;
    //创建文档

    //创建根元素
    elementStudents = DocumentHelper.createElement("Students");
    document.setRootElement(elementStudents);
    //添加子元素
    elementstudent = elementStudents.addElement("student");
    elementname =elementstudent.addElement("name");
    elementpassword = elementstudent.addElement("password");
    elementsex= elementstudent.addElement("sex");
    elementtelephone =elementstudent.addElement("telephone");
    elementdep = elementstudent.addElement("dep");
    elementEmail = elementstudent.addElement("Email");
        elementname.addText(name);
    elementpassword.addText(password);
    elementsex.addText(sex);
    elementdep.addText(dep);
    elementtelephone.addText(telephone);
    elementEmail.addText(Email);
        save();
    }   
    }
    下面是JSP进行测试是否创建文件比且写入文件
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'modity.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
      
      <body>
      <%com.Studentuser.CreateUserXML cUXML = new com.Studentuser.CreateUserXML();
        cUXML.CreatStudentXML("name","password","sex","dep","telephone", "Email");%>
      完成
      </body>
    </html>
    ----------------现在问题是这样的--------------public void save()
    {
        OutputFormat format =OutputFormat.createPrettyPrint();
    format.setEncoding("GB2312");
    try{
    FileWriter out = new FileWriter("student.xml");
    XMLWriter writer = new  XMLWriter(out,format);
            writer.write(document);
            writer.close();

    }catch(IOException e){
    e.printStackTrace();
    }

    中如果删除
    writer.write(document);
    这条则编译可以通过,比且可以创建一个 student.xml文档。。但是没有记录写进去。。所以这句是一定要的
    ,但是如果加入这句,为什么就不生成student.xml文档呢?