此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【woainimz123456】截止到2008-07-10 16:11:24的历史汇总数据(不包括此帖):
发帖的总数量:21                       发帖的总分数:740                      每贴平均分数:35                       
回帖的总数量:41                       得分贴总数量:7                        回帖的得分率:17%                      
结贴的总数量:19                       结贴的总分数:540                      
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:2                        未结的总分数:200                      
结贴的百分比:90.48 %               结分的百分比:72.97 %                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
值得尊敬

解决方案 »

  1.   

    用dom4j 吧例子:
    import java.io.File;
    import java.io.*;
    import java.util.*;
    import java.util.List;
    import org.dom4j.Attribute;        
    import org.dom4j.Document; 
    import org.dom4j.DocumentHelper;         
    import org.dom4j.Element;
    import org.dom4j.io.OutputFormat;         
    import org.dom4j.io.SAXReader;     
    import org.dom4j.io.XMLWriter; 
    import org.dom4j.DocumentException;     
    public class   Work   {     
        public   int   createXMLFile(String   filename)   {     
        
           /**   返回操作结果,   0表失败,   1表成功   */      int   returnValue   =   0;      /**   建立document对象   */      Document   document   =   DocumentHelper.createDocument();      /**   建立XML文档的根dates   */      Element   booksElement   =   document.addElement("dates");      /**   加入一行注释   */      booksElement.addComment("This   is   a   test   workDate,   2004.11.18");      /**   加入第一个workday节点   */      Element   bookElement   =   booksElement.addElement("workday");      /**   加入day节点   */      Element   titleElement   =   bookElement.addElement("day");      /**   设置属性   */     
     titleElement.addAttribute("flag",   "yes");      /**   为title设置内容   */      titleElement.setText("2004-11-16");      /**   类似的完成后两个book    
       bookElement   =   booksElement.addElement("book");       bookElement.addAttribute("show","yes");       titleElement   =   bookElement.addElement("title");       titleElement.setText("Lucene   Studing");       bookElement   =   booksElement.addElement("book");       bookElement.addAttribute("show","no");       titleElement   =   bookElement.addElement("title");       titleElement.setText("Lucene   in   Action");       加入owner节点       Element   ownerElement   =   booksElement.addElement("owner");       ownerElement.setText("O'Reilly");       ****************/      try   {          /**   将document中的内容写入文件中   */          XMLWriter   writer   =   new   XMLWriter(new   FileWriter(new   File(filename)));          writer.write(document);          writer.close();          /**   执行成功,需返回1   */          returnValue   =   1;      }     
     catch   (Exception   ex)   {          ex.printStackTrace();      }             return   returnValue;     
        
        } 
        
        public   int   ModiXMLFile(String   filename,   String   newfilename)   {     
        
            int   returnValue   =   0;     
        
            try   {     
        
      SAXReader   saxReader   =   new   SAXReader();       Document   document   =   saxReader.read(new   FileReader(new   File(filename)));       /**   修改内容之一:   如果book节点中show参数的内容为yes,则修改成no   */       /**   先用xpath查找对象   */       List   list   =   document.selectNodes("/dates/workday/day/@flag");       Iterator   iter   =   list.iterator();       while   (iter.hasNext())   {           Attribute   attribute   =   (Attribute)   iter.next();           if   (attribute.getValue().equals("yes"))   {               attribute.setValue("no");           }       }       list   =   document.selectNodes("/dates/workday");       iter   =   list.iterator();       if   (iter.hasNext())   {           Element   workdayElement   =   (Element)   iter.next();           //ownerElement.setText("Tshinghua");           Element   dayElement   =   workdayElement.addElement("day");           dayElement.setText("2004-11-17");           dayElement.addAttribute("flag",   "false");       }       /**   修改内容之三:   若day内容为2004-11-16,则将属性falg设为false   */       list   =   document.selectNodes("/dates/workday");       iter   =   list.iterator();       while   (iter.hasNext())   {           Element   workdayElement   =   (Element)   iter.next();           Iterator   iterator   =   workdayElement.elementIterator("day");           while   (iterator.hasNext())   {               Element   dayElement   =   (Element)   iterator.next();               if   (dayElement.getText().equals("2004-11-16"))   {     
                  List   list1   =   dayElement.attributes();     
                  Iterator   iter1   =   list1.iterator();     
                  while   (iter1.hasNext())   {     
                      Attribute   attribute   =   (Attribute)   iter1.next();     
                      attribute.setValue("kkkkkkkkkkk");     
                  }     
              }     
          }       }       try   {           /**   将document中的内容写入文件中   */           XMLWriter   writer   =   new   XMLWriter(new   FileWriter(new   File(newfilename)));           writer.write(document);           writer.close();           /**   执行成功,需返回1   */           returnValue   =   1;       }     
                catch   (Exception   ex)   {     
        
                    ex.printStackTrace();     
        
                }     
        
            }     
            catch   (Exception   ex)   {     
        
                ex.printStackTrace();     
        
            }     
        
            return   returnValue;     
        
        }     
        
       
        public   int   formatXMLFile(String   filename)   {     
        
            int   returnValue   =   0;     
        
            try   {     
        
     SAXReader   saxReader   =   new   SAXReader();      Document   document   =   saxReader.read(new   FileReader(new   File(filename)));      XMLWriter   output   =   null;      /**   格式化输出,类型IE浏览一样   */      OutputFormat   format   =   OutputFormat.createPrettyPrint();      /**   指定XML字符集编码   */      format.setEncoding("GBK");      output   =   new   XMLWriter(new   FileWriter(new   File(filename)),   format);      output.write(document);      output.close();      /**   执行成功,需返回1   */      returnValue   =   1;             }     
            catch   (Exception   ex)   {     
        
                ex.printStackTrace();     
        
            }     
        
            return   returnValue;     
        
        }     
       
        public   void   createXML(String[]   holiday,String[]   workday,   String   filename)   {     
            Document   document   =   DocumentHelper.createDocument();     
            Element   booksElement   =   document.addElement("dates");     
     for   (int   i   =   0;   i   <   holiday.length;   i++)   {     
         Element   bookElement   =   booksElement.addElement("holiday");     
         bookElement.addAttribute("flag",   "yes");     
         bookElement.setText(holiday[i]);     
     }     
     for   (int   i   =   0;   i   <   workday.length;   i++)   {     
         Element   bookElement   =   booksElement.addElement("holiday");     
         bookElement.addAttribute("flag",   "no");     
         bookElement.setText(workday[i]);     
     }     
     try   {     
         XMLWriter   writer   =   new   XMLWriter(new   FileWriter(new   File(filename)));     
         writer.write(document);     
         writer.close();     
     }     
     catch   (Exception   ex)   {     
         ex.printStackTrace();     
     }     
        }     
        public   HashMap   getXMLElement(String   filename)   throws   FileNotFoundException,     
                DocumentException   {     
            HashMap   hs=new   HashMap();     
      SAXReader   saxReader   =   new   SAXReader();     
      Document   document   =   saxReader.read(new   FileReader(new   File(filename)));     
      Element   root=document.getRootElement();     
      List   list=root.elements("holiday");     
      if(list.isEmpty()){     
          return   null;     
      }else{     
          Iterator   it=list.iterator();     
          while(it.hasNext()){     
              Element   holiday=(Element)it.next();     
              hs.put(holiday.getTextTrim(),holiday.attribute("flag").getValue());     
          }     
          return   hs;     
      }     
        }     
    }