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

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

          主站蜘蛛池模板: 沂水县| 沛县| 谷城县| 嘉义县| 文成县| 昌都县| 定陶县| 万宁市| 克拉玛依市| 城固县| 沧源| 公主岭市| 通化县| 尚义县| 运城市| 称多县| 遵义县| 阳西县| 铜陵市| 淮北市| 彩票| 玉田县| 阿拉善盟| 林甸县| 体育| 晋州市| 瓮安县| 娄底市| 乐东| 广饶县| 从江县| 手游| 新昌县| 崇左市| 洛扎县| 柯坪县| 突泉县| 遂溪县| 鄂州市| 鹿邑县| 衢州市|