比如我在html中有一下的一个select 
<html> 
<form action="" name="from1" method=pose> 
<select name="sel" > 
<option value=1>ni </option> 
<option value=2>hao </optiono> 
</select> 
<input type="button" name="btn" value="addxml"> 
</form> 
</html> 
我现在想通过一个按钮"addxml"点击后能将上面的select中的数据值保存到XML中?这个怎么弄,请各位大侠帮忙! 
最好能具体点么,我是新手,很多不懂,最好能给我个例子! 
谢谢了!
在线等,很急!!!!!!!!!1

解决方案 »

  1.   

    这是我写的一个类,你先看看,之后在你的ACTION中模拟;
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.input.*;
    import org.jdom.output.*;import com.sun.org.apache.xml.internal.serialize.OutputFormat;
    import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
    public class CreateXml {    

    public void CreateXmlTest() throws IOException,JDOMException {
            Element root,rootIn, element, text;
            Document Doc;
            // 创建一个根目录
            root = new Element("employees_information");
            // 把这个根目录放入XML文件中
            Doc = new Document(root);
            // 得到文档中的根目录
            root = Doc.getRootElement();
            // 创建一个name的子对象
            element = new Element("姓名");
            // 设置他的值为"C.Y. Shen"
            text = element.setText("陈浩");    
            // 设置name的一个属性emp_id并且给其赋值001
            text = element.setAttribute("emp_id", "001"); 
            // 用root将其加载到
            element = root.addContent(text);
            // 创建一个age的子对象
            element = new Element("年龄");
            text = element.setText("43");
            element = root.addContent(text);
            // 创建一个sex的子对象
            element = new Element("性别");
            text = element.setText("Male");
            element = root.addContent(text);
            // 创建XML输出的对象
            XMLOutputter XMLOut = new XMLOutputter();
            //XMLOut.setEncoding("gb2312");
            XMLOut.output(Doc, new FileOutputStream("d://test1.xml"));
        }
        public static void main(String[] args) {
            try { 
             CreateXml s1 = new CreateXml();
                System.out.println("Now we build an XML document .....");
                s1.CreateXmlTest();
            } 
            catch (Exception e) { 
               System.out.println(e.getMessage());
            }
        }
    }
    要引入XML的包。
      

  2.   

    谢谢2楼的大哥!我现在对构造XML文件看懂了些,要应用到我的那个HTML中,我自己还得改改!
    还有个问题想问下,我想把数据写到原来的一个XML文件中,这个有没有一个先打开原来的XML文件的过程,再将其写入。
    如果按照你上面的类写,是不是可以将我原来的那个XML文件覆盖了?