讀取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 © 丁丁

          主站蜘蛛池模板: 寿阳县| 治县。| 湛江市| 合川市| 萝北县| 定结县| 东莞市| 江城| 秦皇岛市| 阿勒泰市| 石家庄市| 抚宁县| 江达县| 潜江市| 赣榆县| 兰考县| 林口县| 青冈县| 镇原县| 施甸县| 靖宇县| 格尔木市| 巨野县| 循化| 宕昌县| 上虞市| 宜兰市| 太和县| 大荔县| 和龙市| 安宁市| 毕节市| 澳门| 甘泉县| 台前县| 洱源县| 措勤县| 米泉市| 偏关县| 藁城市| 宣武区|