system_file.xml文件为<?xml version="1.0" encoding="gb2312"?>
<root>
    <Name savepath="D:\新建文件夹\新建文件夹" savesystem="Linux">dfgf</Name>
    <Name savepath="D:\新建文件夹\新建文件夹" savesystem="Uinx">yang</Name>
    <Name savepath="D:\新建文件夹\新建文件夹" savesystem="Linux">zhang</Name>
</root>

解决方案 »

  1.   

    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("dfgf")){
           //Node dele=newKey.item(i);
           System.out.println("1");
    aNode.getParentNode().removeChild(aNode);
    System.out.println("1");
           }
         }
          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());
        }
    }
    }
    代码应该如此!