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

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


    網站導航:
     
    主站蜘蛛池模板: 免费播放一区二区三区| APP在线免费观看视频| 免费观看黄色的网站| 亚洲av无码成人黄网站在线观看| 国产精品免费观看视频| 亚洲av无码国产精品色在线看不卡 | 亚洲不卡影院午夜在线观看| 91麻豆最新在线人成免费观看| 亚洲国产成a人v在线| 免费A级毛片无码免费视| 亚洲va久久久久| www.亚洲色图| 免费在线观影网站| 亚洲黄色网址在线观看| 国产免费看JIZZ视频| 亚洲av午夜电影在线观看| 亚洲国产a级视频| 中文字幕一区二区免费| 91情国产l精品国产亚洲区 | 精品免费国产一区二区三区| 黄色毛片免费观看| 亚洲人成人一区二区三区| 99re热精品视频国产免费| 亚洲综合一区国产精品| 亚洲国产日韩成人综合天堂| 免费污视频在线观看| 精品亚洲成在人线AV无码| 国产在线19禁免费观看国产 | 人人爽人人爽人人片av免费 | 亚洲VA中文字幕无码毛片| 成人免费的性色视频| 久久水蜜桃亚洲AV无码精品| 亚洲精品夜夜夜妓女网 | 一区二区三区亚洲视频| 中文字幕乱码一区二区免费| 色噜噜亚洲男人的天堂| 国产亚洲情侣一区二区无码AV| 最近中文字幕免费完整| 毛片亚洲AV无码精品国产午夜| 亚洲国产综合91精品麻豆| 日韩电影免费在线观看视频|