Adding a Text Node to a DOM Document

If any special characters appear in the text of a text node (e.g., <>"), they are automatically converted to entities by the XML writers.
// Obtain an XML document; this method is implemented in // The Quintessential Program to Create a DOM Document from an XML File Document doc = parseXmlFile("infilename.xml", false); // Add a CDATA section to the root element Element element = doc.getDocumentElement(); Text text = doc.createTextNode("data\n"); element.appendChild(text); // Special characters are automatically converted to entities by the XML writers text = doc.createTextNode("<>&\"'"); element.appendChild(text);
This is the sample input for the example:
<?xml version="1.0" encoding="UTF-8"?> <map> <entry key="key1" value="value1" /> <entry key="key2" /> </map>
The resulting XML from running the example is:
<?xml version="1.0" encoding="UTF-8"?> <map> <entry key="key1" value="value1"/> <entry key="key2"/> data &lt;&gt;&amp;"'</map>

Post a comment

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case.