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

          Posted on 2006-03-13 13:59 丁丁 閱讀(747) 評論(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 © 丁丁

          主站蜘蛛池模板: 平邑县| 龙南县| 江达县| 鞍山市| 西乌珠穆沁旗| 襄城县| 家居| 南京市| 秦安县| 呼和浩特市| 仪陇县| 玛多县| 承德市| 读书| 神池县| 乌拉特后旗| 滦南县| 永年县| 鄂托克旗| 肥乡县| 湘潭市| 枣强县| 革吉县| 揭阳市| 永泰县| 青龙| 双牌县| 滨海县| 南溪县| 澳门| 霍州市| 特克斯县| 奉节县| 枞阳县| 噶尔县| 张掖市| 北川| 商洛市| 门源| 宜春市| 河南省|