skip to main | skip to sidebar

Java Programs and Examples with Output

Pages

▼
 
  • RSS
  • Twitter
Thursday, September 20, 2012

Remove a particular node completely from XML file along with its values

Posted by Admin at 12:06 PM – 0 comments
 

Used to remove a particular node completely along with its value from a XML file



import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class Delete 
{       
 static Transformer tFormer;   
     static DocumentBuilder builder;  
      static Document document;  
      public static void main(String[] args)
 {            

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();  
     TransformerFactory tFactory = TransformerFactory.newInstance();   
     try

 {                
   
     tFormer = tFactory.newTransformer();
      builder = factory.newDocumentBuilder();   
       document = builder.parse(new File("data.xml")); 
        delNode(document, "LastName");             

   }

 catch (Exception e)

 {          
    e.printStackTrace(); 
     }   

     }      

  public static void delNode(Node parent, String filter)

 {        

        try

 {           

      NodeList children = parent.getChildNodes(); 
        for (int i = 0; i < children.getLength(); i++)

 {                  

   Node child = children.item(i);      
      if (child.getNodeType() == Node.ELEMENT_NODE)

 {
       if (child.getNodeName().equals(filter)) 

{      
     parent.removeChild(child);                                        
    } 

else 

{    
    delNode(child, filter);  

     }                        

        }              

          }       

                 Source source = new DOMSource(document); 
                   StreamResult dest = new StreamResult("data.xml");              
                 tFormer.transform(source, dest);          

      }

        catch (Exception e) 

     {               

      }       

 }
}



Leave a Reply

Newer Post Older Post
Subscribe to: Post Comments ( Atom )
  • Popular
  • Recent
  • Archives
Powered by Blogger.
 
 
 
© 2011 Java Programs and Examples with Output | Designs by Web2feel & Fab Themes

Bloggerized by DheTemplate.com - Main Blogger