<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
    好東東。  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲2022国产成人精品无码区| 毛片A级毛片免费播放| 国产午夜亚洲不卡| 国产亚洲福利精品一区二区| 成人免费在线观看网站| 亚洲熟妇无码一区二区三区 | 黄色大片免费网站| 免费v片在线观看品善网| 最新亚洲人成网站在线观看| 免费欧洲美女牲交视频| 免费国产在线精品一区| 国产亚洲老熟女视频| 久久九九全国免费| 亚洲精品在线不卡| 成年性羞羞视频免费观看无限| 亚洲精品午夜国产va久久| 日韩毛片免费在线观看| 无码 免费 国产在线观看91| 亚洲一区无码中文字幕| 国产成人AV片无码免费| 亚洲一级毛片在线观| 全免费a级毛片免费**视频| 免费精品国自产拍在线播放| 亚洲中文字幕在线观看| 亚洲视频免费在线看| 色天使亚洲综合在线观看| 国产一卡二卡≡卡四卡免费乱码 | 日本不卡免费新一二三区| 九一在线完整视频免费观看| 亚洲精品无码mv在线观看网站| 亚洲免费观看在线视频| 亚洲AV无码一区二区三区久久精品| 亚洲日韩人妻第一页| 最近最新高清免费中文字幕| 亚洲精品乱码久久久久久蜜桃图片| 亚洲人成影院在线观看| 91成人免费观看| 国产av无码专区亚洲av毛片搜| 国产亚洲成av片在线观看| 在线免费不卡视频| 一个人看的www免费视频在线观看|