晕 SAX 能插入和删除接点吗

解决方案 »

  1.   

    SAX不能啊?我刚接触,不太懂 :)
    那能否提供一个DOM模式下的?
    谢了!
      

  2.   

    这是删除接点的例子import java.awt.*;
    import java.awt.event.*;
    import org.apache.xerces.parsers.DOMParser;
    import org.xml.sax.SAXException;
    import  java.awt.*;  
    import  java.awt.event.*;  
    import  org.apache.xerces.parsers.DOMParser;  
    import  org.xml.sax.SAXException;  
    import  org.w3c.dom.Document;  
    import  org.w3c.dom.Node;  
    import  org.w3c.dom.NodeList;  
    import  java.io.IOException;  
    import  org.w3c.dom.NamedNodeMap;  
     
    import  java.io.*;  
    import  org.w3c.dom.*;  
    import  org.apache.xerces.dom.*;  
    import  org.apache.xml.serialize.*;  
    import  org.apache.xerces.parsers.DOMParser;  
    import  javax.xml.parsers.DocumentBuilder;  
    import  javax.xml.parsers.DocumentBuilderFactory;  
     
     
    class  TjNode  extends  Frame  {
      
        public  static  void  main(String  args[])  {                         
           DocumentBuilder  parser;  
           DocumentBuilderFactory  factory  =  DocumentBuilderFactory.newInstance();        
           
           try{
             
               parser  =  factory.newDocumentBuilder();  
               Document  doc  =  parser.parse("system_file.xml");              
               NodeList  newKey=doc.getElementsByTagName("Name");  
               for(int  i=0;i<newKey.getLength();i++){  
                Node  aNode=newKey.item(i);  
                String  newString=  aNode.getFirstChild().getNodeValue().toString();  
                System.out.println(newString);                     
                if(newString.equals("dfg")){   
                 aNode.getParentNode().removeChild(aNode);  
                }  
              }  
               File  _outputFile=new  File("system_file.xml");  
               OutputFormat  outputFormat=new  OutputFormat("XML","gb2312",true);  
               FileWriter  fileWriter=new  FileWriter(_outputFile);  
               XMLSerializer  xmlSerializer=new  XMLSerializer(fileWriter,outputFormat);  
               xmlSerializer.asDOMSerializer();  
               xmlSerializer.serialize(doc.getDocumentElement());  
           }catch  (Exception  evc){  
               System.out.println(evc.toString());  
           }  
        }  
    }这是更新的例子DocumentBuilder parser;
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        try{
          parser = factory.newDocumentBuilder();
          Document doc = parser.parse("/BackupMaster/xml_file/system_file.xml");
          Element Name=doc.createElement("Name");
          Name.setAttribute("savepath",pathText.getText());
          Name.setAttribute("savesystem",system_String);
          Name.appendChild(doc.createTextNode(treenameText.getText()));
        
          doc.getDocumentElement().appendChild(Name);
          File _outputFile=new File("/BackupMaster/xml_file/system_file.xml");
          OutputFormat outputFormat=new OutputFormat("XML","gb2312",true);
          FileWriter fileWriter=new FileWriter(_outputFile);
          XMLSerializer xmlSerializer=new XMLSerializer(
              fileWriter,outputFormat);
          xmlSerializer.asDOMSerializer();
          xmlSerializer.serialize(doc.getDocumentElement());
          getnewtreeNode=treenameText.getText();
        }catch (Exception evc){
          System.out.println(evc.toString());
        }
      
      

  3.   

    http://www.cn-java.com/target/news.php?news_id=398
    http://www.cn-java.com/target/news.php?news_id=2161
      

  4.   

    WAPQQ(&lt;鹏&gt;):
    呵呵,过年了,还没回家呢?