讀取hibernate配制文件修改連接的ip地址

          Posted on 2006-03-13 13:59 丁丁 閱讀(743) 評論(2)  編輯  收藏 所屬分類: JAVA基礎篇

          把這個類放到和hibernate.cfg.xml一個目錄下,編譯執行,注意把需要的包(dom4j)引進去

          操作xml基本上就這么東西,你仔細看看,很簡單的

          import java.io.File;
          import java.io.FileOutputStream;
          import java.util.Iterator;
          import java.util.List;

          import org.dom4j.Document;
          import org.dom4j.Element;
          import org.dom4j.Node;
          import org.dom4j.io.SAXReader;
          import org.dom4j.io.XMLWriter;

          public class HiberCFG {

           /**
            * @param args
            */
           
           public void readXML(){
            try{
             String fname="hibernate.cfg.xml";
             SAXReader reader=new SAXReader();
             Document document=reader.read(new File(fname));
             Element root=document.getRootElement();
             List list=root.selectNodes("/hibernate-configuration/session-factory/property");
             for(Iterator it=list.iterator();it.hasNext();){
              Node node=(Node)it.next();
              if(node.valueOf("@name").equals("hibernate.connection.url")){
               //原url
               String url=node.getText(); 
               System.out.println(url);
               //IP地址前的部分
               String a1=url.substring(0,url.indexOf("http://")+2);     
               System.out.println(a1);
               //IP地址后部分
               String a2=url.substring(url.indexOf(":",(url.indexOf("http://")+2)),url.length());
               System.out.println(a2);
               
               String newIP="192.168.0.1";
               
               //修改后的url
               String newUrl=a1+newIP+a2;
               System.out.println(newUrl);
               
               //將新url替換
               node.setText(newUrl);
               
               
              }
             }
             
             
             //將文件保存
             String indent="  ";//縮進符號
             boolean newLines=true;// 是否產生新行(即一個元素一行)
             XMLWriter writer=new XMLWriter(new FileOutputStream(fname),new org.dom4j.io.OutputFormat(indent,newLines,"utf-8"));
             writer.write(document);
                writer.flush();
                writer.close();
                System.out.println("成功");
            }
            catch(Exception ex){
             System.out.println("失敗");
             ex.printStackTrace();
             
            }
            
           }
           public static void main(String[] args) {
            // TODO Auto-generated method stub
            HiberCFG h=new HiberCFG();
            h.readXML();

           }

          }

          Feedback

          # re: 讀取hibernate配制文件修改連接的ip地址  回復  更多評論   

          2006-03-13 14:04 by 江南白衣
          請勿將此類文檔放在blogjava首頁,謝謝:)

          # re: 讀取hibernate配制文件修改連接的ip地址  回復  更多評論   

          2006-03-14 09:04 by boss_ch
          @江南白衣

          建議開一個入門專欄

          posts - 9, comments - 6, trackbacks - 0, articles - 1

          Copyright © 丁丁

          主站蜘蛛池模板: 怀仁县| 新乡县| 清涧县| 比如县| 策勒县| 习水县| 平泉县| 康平县| 东光县| 平定县| 策勒县| 德阳市| 乌拉特中旗| 灯塔市| 阿图什市| 富蕴县| 新密市| 肃南| 淅川县| 景泰县| 三门峡市| 新宾| 定州市| 昆山市| 利津县| 赤水市| 正宁县| 阿鲁科尔沁旗| 河池市| 湟源县| 北京市| 突泉县| 新民市| 固安县| 密云县| 册亨县| 宝丰县| 康平县| 嘉义市| 金沙县| 泗水县|