将某本公司网站的留言信息添加到xml文件中,同时管理员可以删除留言信息。要求:留言信息包括留言id、留言内容、留言人的姓名、留言时间。
用java实现上述功能,只写出业务类和测试类。无需在页面实现。

解决方案 »

  1.   

    上面的问题要求用dom4j包实现
      

  2.   

    用SAX或dom4j都可以很容易实现,就算以前没用过。1天时间也可以自己搞定了。
      

  3.   

    SAX好像不行,还是用dom4j吧,网上应该有很多例子
      

  4.   

    给你个例子吧import java.io.FileOutputStream;    
    import java.io.IOException;    
    import org.jdom.Document;    
    import org.jdom.Element;    
    import org.jdom.JDOMException;    
    import org.jdom.output.XMLOutputter;    
         
    public class Java2XML {    
         
        public void BuildXMLDoc() throws IOException, JDOMException {    
         
           // 创建根节点 list;    
            Element root = new Element("list");    
               
           // 根节点添加到文档中;    
            Document Doc = new Document(root);    
         
           // 此处 for 循环可替换成 遍历 数据库表的结果集操作;    
           for (int i = 0; i < 5; i++) {    
                   
               // 创建节点 user;    
               Element elements = new Element("user");    
                   
               // 给 user 节点添加属性 id;    
               elements.setAttribute("id", "" + i);    
                   
               // 给 user 节点添加子节点并赋值;    
               // new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui 替换成表中记录值;    
               elements.addContent(new Element("name").setText("xuehui"));   
               elements.addContent(new Element("age").setText("28"));   
               elements.addContent(new Element("sex").setText("Male"));   
        
               // 给父节点list添加user子节点;   
               root.addContent(elements);   
        
           }   
            XMLOutputter XMLOut = new XMLOutputter();   
              
           // 输出 user.xml 文件;   
            XMLOut.output(Doc, new FileOutputStream("user.xml"));   
        }   
        
        public static void main(String[] args) {   
           try {   
               Java2XML j2x = new Java2XML();   
               System.out.println("生成 mxl 文件...");   
               j2x.BuildXMLDoc();   
           } catch (Exception e) {   
               e.printStackTrace();   
           }   
        }   
        

      

  5.   

    顺便问一下dom4j-1.6怎么用?需要配置吗?