CharacterData.replaceData(int offset, int count, String arg) has the following syntax.
void replaceData(int offset, int count, String arg) throws DOMException
In the following code shows how to use CharacterData.replaceData(int offset, int count, String arg) method.
import java.io.StringReader; /*from www. j a v a 2s .co m*/ import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.CDATASection; import org.w3c.dom.CharacterData; import org.w3c.dom.Document; import org.xml.sax.InputSource; public class Main { public static void main(String[] argv) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); InputSource is = new InputSource(); is.setCharacterStream(new StringReader(xmlRecords)); Document doc = factory.newDocumentBuilder().parse(is); CDATASection cdataNode = doc.createCDATASection(""); CharacterData cdata = cdataNode; cdata.appendData("from java2s.com"); System.out.println(cdataNode); cdata.replaceData(1, 2, "new"); System.out.println(cdataNode); } static String xmlRecords = "<data></data>"; }
The code above generates the following result.