HelloWorld 善戰(zhàn)者,求之于勢(shì),不責(zé)于人;故能擇人而任勢(shì)。

          知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評(píng)論 :: 0 Trackbacks

          import java.io.BufferedReader;
          import java.io.File;
          import java.io.FileInputStream;
          import java.io.FileOutputStream;
          import java.io.InputStreamReader;
          import java.util.ArrayList;
          import java.util.Iterator;
          import java.util.List;

          import org.dom4j.Attribute;
          import org.dom4j.Document;
          import org.dom4j.Element;
          import org.dom4j.io.OutputFormat;
          import org.dom4j.io.SAXReader;
          import org.dom4j.io.XMLWriter;

          public class Updatel {
           private void doCycXml(Element element,List delList) {
            if (element == null)
             return;
            Iterator iter = element.elementIterator();
            Element temp = null;
            while (iter.hasNext()) {
             temp = (Element)iter.next();
             Attribute att = temp.attribute("name");
             if (att != null)
              for (int i = 0; i < delList.size(); i++) {
               if (att.getValue().equals((String)delList.get(i))) {
                temp.getParent().remove(temp);
                delList.remove(i);
                break;
               }
              }
             if (!element.elementIterator().hasNext()) {
              element.getParent().remove(element);
             }
             if (delList.size()==0) return;
             doCycXml(temp,delList);
            }
           }
           
           public void updateXml(String sourceXml,String updateFile,String destXml) throws Exception {
            FileInputStream fis = new FileInputStream(updateFile);
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader br = new BufferedReader(isr);
            List delList = new ArrayList();
            String str = null;
            while ((str = br.readLine()) != null) {
             delList.add(str);
            }
            //如果沒(méi)有要?jiǎng)h除的
            if (delList.size() == 0) return;
            SAXReader reader = new SAXReader();
            //聲明文檔對(duì)象
            Document doc = null;
            //讀取XML文檔
            doc = reader.read(new File(sourceXml));
            //聲明跟元素
            Element root = doc.getRootElement();
            doCycXml(root,delList);
            fis.close();
            XMLWriter writer = null;
            OutputFormat format = OutputFormat.createPrettyPrint();
            // 格式編碼為“utf-8”
            format.setEncoding("utf-8");
            writer = new XMLWriter(new FileOutputStream(new File(destXml)), format);
            writer.write(doc);// 寫(xiě)XML文檔
            writer.close();// 關(guān)閉輸出流
           }
           
           public static void main(String args[])  throws Exception {
            Update u  = new Updatel();
            u.updateXml("×××", "×××", "×××");
           }
          }



          </script>

          posted on 2007-09-06 10:14 helloworld2008 閱讀(270) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java
          主站蜘蛛池模板: 灵武市| 淳安县| 比如县| 米脂县| 上虞市| 和静县| 波密县| 华坪县| 东莞市| 汝南县| 博兴县| 南投县| 通城县| 石林| 万宁市| 奈曼旗| 石阡县| 香港 | 澄城县| 射阳县| 普安县| 延寿县| 京山县| 碌曲县| 呼伦贝尔市| 宾阳县| 普洱| 定兴县| 文水县| 桦甸市| 乾安县| 佳木斯市| 阿城市| 阿勒泰市| 武功县| 犍为县| 富阳市| 翁牛特旗| 乌鲁木齐县| 措勤县| 来宾市|