Append and insert data to CharacterData : CDATA « XML « Java






Append and insert data to 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;

    // data

    int offset = 5;
    cdata.insertData(offset, "a "); 
    cdata.appendData(" b"); 
  }
}

   
    
    
  








Related examples in the same category

1.Set Data to Character Data
2.Get substring from CharacterData
3.Delete data from 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