<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 28,comments - 3,trackbacks - 0
    import   javax.xml.transform.dom.*;  
      import   javax.xml.parsers.*;  
      import   org.xml.sax.*;  
      import   org.xml.sax.helpers.*;  
      import   org.w3c.dom.*;  
      import   javax.xml.transform.*;  
      import   javax.xml.transform.stream.StreamResult     ;  
      import   javax.xml.transform.stream.StreamSource     ;  
      import   javax.xml.transform.dom.*;  
       
      import   java.util.*;  
      import   java.io.*;  
       
      public   class   DomReadDR{  
      DocumentBuilderFactory   factory;  
      DocumentBuilder   builder;  
      Document   doc;  
       
      public   DomReadDR()throws   Exception{  
      factory=DocumentBuilderFactory.newInstance();  
      builder   =   factory.newDocumentBuilder();  
      doc   =   builder.parse("test.xml");  
      }  
      public   void   Read()   throws   Exception{  
      doc.normalize();  
      NodeList   links=doc.getElementsByTagName("song");  
      for(int   i=0;i<links.getLength();i++){  
      Element   link   =   (Element)links.item(i);  
      System.out.println(link.getElementsByTagName("name").item(0).  
      getFirstChild().getNodeValue());  
      System.out.println(link.getElementsByTagName("music-by").item(0).  
      getFirstChild().getNodeValue());  
      }  
      }  
      //替換節點  
      public   int   replaceNode(String   nodeID,String   nodeValue){  
       
      doc.normalize();  
      NodeList   links=doc.getElementsByTagName("song");  
      //查找要替換的Node  
      boolean   blfindNode=false;  
      Element   link=null;  
      for(int   i=0;i<links.getLength();i++){  
      link   =   (Element)links.item(i);  
      if((link.getElementsByTagName("mId").item(0).getFirstChild().getNodeValue()).trim().equals(nodeID)){  
      blfindNode=true;  
      link.getElementsByTagName("music-by").item(0).getFirstChild().setNodeValue(nodeValue);//替換node的內容  
      break;  
      }  
      }  
      if   (!blfindNode)  
      {  
      return   1;//沒有找到合適的節點  
      }  
      try{  
      TransformerFactory   tFactory=TransformerFactory.newInstance();  
      Transformer   transformer=tFactory.newTransformer();  
      //設置輸出的encoding為改變gb2312  
      transformer.setOutputProperty("encoding","gb2312");    
      DOMSource   source=   new   DOMSource(doc);  
      StreamResult   result   =   new   StreamResult("test.xml");  
      transformer.transform(source,result);  
      }catch(javax.xml.transform.TransformerConfigurationException   e){  
      e.printStackTrace();  
      System.out.println(e.getMessage());  
      return   3;//寫文件錯誤  
      }catch(javax.xml.transform.TransformerException   ex){  
      ex.printStackTrace();  
      return   3;  
      }  
      return   0;//替換成功  
      }  
      //刪除節點  
      public   int   deleteNode(String   nodeID){  
       
      doc.normalize();  
      NodeList   links=doc.getElementsByTagName("song");  
      //查找要替換的Node  
      boolean   blfindNode=false;  
      Element   link=null;  
      for(int   i=0;i<links.getLength();i++){  
      link   =   (Element)links.item(i);  
      if((link.getElementsByTagName("mId").item(0).getFirstChild().getNodeValue()).trim().equals(nodeID)){  
      blfindNode=true;  
      try{  
      link.getParentNode().removeChild(link);  
      }catch(DOMException   e){  
      e.printStackTrace();  
      return   2;//Dom錯誤  
      }  
      break;  
      }  
      }  
       
      if   (!blfindNode)  
      {  
      return   1;//沒有找到合適的節點  
      }  
      try{  
      TransformerFactory   tFactory=TransformerFactory.newInstance();  
      Transformer   transformer=tFactory.newTransformer();  
      //設置輸出的encoding為改變gb2312  
       
      transformer.setOutputProperty("encoding","gb2312");    
      DOMSource   source=   new   DOMSource(doc);  
       
      StreamResult   result   =   new   StreamResult("test.xml");  
      transformer.transform(source,result);  
      }catch(javax.xml.transform.TransformerConfigurationException   e){  
      e.printStackTrace();  
      System.out.println(e.getMessage());  
      return   3;//寫文件錯誤  
      }catch(javax.xml.transform.TransformerException   ex){  
      ex.printStackTrace();  
      return   3;  
      }  
      return   0;//替換成功  
      }  
       
      //添加節點  
      public   void   addNode(String   mId,String   name,String   musicby){  
      Text   textseg;  
      Element   link   =   doc.createElement("song");  
       
      Element   emId   =   doc.createElement("mId");  
      textseg=doc.createTextNode(mId);  
      emId.appendChild(textseg);  
      link.appendChild(emId);  
       
      Element   ename   =   doc.createElement("name");  
      textseg=doc.createTextNode(name);  
      ename.appendChild(textseg);  
      link.appendChild(ename);  
       
       
      Element   emusicby   =   doc.createElement("music-by");  
      textseg   =   doc.createTextNode(musicby);  
      emusicby.appendChild(textseg);  
      link.appendChild(emusicby);  
       
      Element   root   =   doc.getDocumentElement();  
      root.normalize();  
      root.appendChild(link);  
       
      System.out.println(doc.getDoctype());  
      try{  
       
      TransformerFactory   tFactory=TransformerFactory.newInstance();  
      Transformer   transformer=tFactory.newTransformer();  
      //設置輸出的encoding為改變gb2312  
       
      transformer.setOutputProperty("encoding","gb2312");    
      DOMSource   source=   new   DOMSource(doc);  
      StreamResult   result   =   new   StreamResult("test.xml");  
      transformer.transform(source,result);  
      }catch(javax.xml.transform.TransformerConfigurationException   e){  
      e.printStackTrace();  
      System.out.println(e.getMessage());  
      }catch(javax.xml.transform.TransformerException   ex){  
      ex.printStackTrace();  
      }  
      }  
      public   static   void   main(String[]   args){  
      try{  
      DomReadDR   dr   =   new   DomReadDR();  
      dr.Read();  
      //dr.addNode("5","卡本特1","yestodayfdgdrtyrtyrtyrtyfgdfgdfgdfg   once   more");  
      System.out.println(dr.replaceNode("4","天上人間第死的克己復禮虧損大家法律虧損代理費"));  
      System.out.println(dr.deleteNode("1"));  
      }catch(Exception   e){  
      System.out.println(e.getMessage());  
      }  
      }  
       
      }  
    posted on 2007-05-25 09:21 李大嘴 閱讀(4119) 評論(1)  編輯  收藏

    FeedBack:
    # re: 操作xml(讀取、添加、刪除、修改節點)
    2009-12-28 12:11 | wpj
    好東東。  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品又粗又大又爽A片| 国产精品无码免费播放| 亚洲AV无码一区二区三区在线| 四虎影视精品永久免费| 日韩精品福利片午夜免费观着| 国产成年无码久久久免费| 亚洲av无码成人影院一区| 亚洲人成伊人成综合网久久| 亚洲色精品aⅴ一区区三区| 日韩中文字幕在线免费观看| 免费国产成人高清在线观看网站| 久久精品电影免费动漫| 一级特级aaaa毛片免费观看 | 一级做a爰片久久毛片免费看| 午夜在线a亚洲v天堂网2019| 337p日本欧洲亚洲大胆艺术| 国产亚洲一区二区手机在线观看 | 亚洲自国产拍揄拍| 亚洲视频网站在线观看| 国产成人亚洲综合色影视| 亚洲无码日韩精品第一页| 免费va人成视频网站全| 日韩在线免费播放| 成人人观看的免费毛片| 在线a级毛片免费视频| 1000部啪啪毛片免费看| 91久久成人免费| 国产免费丝袜调教视频| 1a级毛片免费观看| 30岁的女人韩剧免费观看| 9277手机在线视频观看免费| 色欲色香天天天综合网站免费 | 久久亚洲精品无码观看不卡| 无码欧精品亚洲日韩一区夜夜嗨| 国产日产成人免费视频在线观看| 免费黄色app网站| 国产三级电影免费观看| 亚洲国模精品一区| 国产亚洲情侣一区二区无码AV | 怡红院免费全部视频在线视频| 中国毛片免费观看|