Delete data from CharacterData : CDATA « XML « Java






Delete data from CharacterData

   

import java.io.File;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.CDATASection;
import org.w3c.dom.CharacterData;
import org.w3c.dom.Comment;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;

public class Main {
  public static void main(String[] argv) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setValidating(true);
    factory.setExpandEntityReferences(false);

    Document doc = factory.newDocumentBuilder().parse(new File("filename"));
    Element element = doc.getElementById("key1");
    CDATASection cdataNode = doc.createCDATASection("");
    Comment commentNode = doc.createComment("");
    Text textNode = doc.createTextNode("");

    // All three types of nodes implement the CharacterData interface
    CharacterData cdata = cdataNode;
    cdata = commentNode;
    cdata = textNode;

    // Delete text
    int offset = 0;
    int len = 5;
    cdata.deleteData(offset, len); 
  }
}

   
    
    
  








Related examples in the same category

1.Set Data to Character Data
2.Get substring from CharacterData
3.Append and insert data to CharacterData
4.Replace Data in CharacterData
5.Converting CDATA Nodes into Text Nodes While Parsing an XML File
6.Get character data (CDATA) from xml document
7.Escaping CDATA sections.
8.Strip CDATA