The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > org.w3c.dom  [30 examples] > Text Nodes  [3 examples]

e545. Editing Text in a CDATA, Comment, and Text Node of a DOM Document

This example demonstrates all the available methods to get, set and modify data in a CDATA, comment, or text node.
    // Obtain a CDATA, comment, and text node
    Document doc = createDomDocument();
    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;
    
    // Set the value of the node
    cdata.setData("some data");
    
    // Get the length of the text
    int len = cdata.getLength();    // 9
    
    // Get part of the text
    int offset = 5;
    len = 4;
    String s = cdata.substringData(offset, len); // data
    
    // Insert text
    offset = 5;
    cdata.insertData(offset, "more "); // some more data
    
    // Append text
    cdata.appendData(" please");       // some more data please
    
    // Delete text
    offset = 0;
    len = 5;
    cdata.deleteData(offset, len);              // more data please
    
    // Replace text
    String replacement = "now";
    offset = 10;
    len = 6;
    cdata.replaceData(offset, len, replacement);// more data please

 Related Examples
e546. Splitting a Text Node in a DOM Document
e547. Merging Text Nodes in a DOM Document

See also: Adding and Removing Nodes    Element Attributes    Elements    Getting Nodes    XPath   


© 2002 Addison-Wesley.