Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You should specify CDATA section element(s).</p> <p>You can do it like this;</p> <pre><code> transformer.setOutputProperty(OutputKeys.CDATA_SECTION_ELEMENTS, "tagName"); </code></pre> <p>if you want to specify more than one CDATA section element use white space as delimiter.</p> <pre><code>transformer.setOutputProperty(OutputKeys.CDATA_SECTION_ELEMENTS, "tagName1 tagName2"); </code></pre> <p>Full Code</p> <pre><code>DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.newDocument(); Element rootElement = doc.createElement("catalog"); doc.appendChild(rootElement); Element description = doc.createElement("description"); description.appendChild(doc.createCDATASection("/&amp;(*/**SOME STRANGE DESCRIPTION**ĞĞÜ656*9/*9^+%3ÜĞPÜ")); rootElement.appendChild(description); Element books = doc.createElement("books"); rootElement.appendChild(books); Element book = doc.createElement("book"); books.appendChild(book); Element author = doc.createElement("author"); author.appendChild(doc.createCDATASection("&amp;/(&amp;/(QNzxB5yiBibGj2MM ÇÖÇÇ")); book.appendChild(author); Element price = doc.createElement("price"); price.appendChild(doc.createTextNode("50.5")); book.appendChild(price); Element title = doc.createElement("title"); title.appendChild(doc.createTextNode("my book title")); book.appendChild(title); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.CDATA_SECTION_ELEMENTS, "description author descr"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(System.out); transformer.transform(source, result); </code></pre> <p>Result will be like this;</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;catalog&gt; &lt;description&gt;&lt;![CDATA[/&amp;(*/**SOME STRANGE DESCRIPTION**ĞĞÜ656*9/*9^+%3ÜĞPÜ]]&gt;&lt;/description&gt; &lt;books&gt; &lt;book&gt; &lt;author&gt;&lt;![CDATA[&amp;/(&amp;/(QNzxB5yiBibGj2MM ÇÖÇÇ]]&gt;&lt;/author&gt; &lt;price&gt;50.5&lt;/price&gt; &lt;title&gt;my book title&lt;/title&gt; &lt;/book&gt; &lt;/books&gt; &lt;/catalog&gt; </code></pre> <p>If we want to apply your exact sample (with your data + "]]");</p> <pre><code>String someInfo = "example-info"; Element dscr = doc.createElement("descr"); dscr.appendChild(doc.createCDATASection(someInfo + "more]]&gt;data")); book.appendChild(dscr); </code></pre> <p>Then result will be like this;</p> <pre><code> &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;catalog&gt; &lt;description&gt;&lt;![CDATA[/&amp;(*/**SOME STRANGE DESCRIPTION**ĞĞÜ656*9/*9^+%3ÜĞPÜ]]&gt;&lt;/description&gt; &lt;books&gt; &lt;book&gt; &lt;author&gt;&lt;![CDATA[&amp;/(&amp;/(QNzxB5yiBibGj2MM ÇÖÇÇ]]&gt;&lt;/author&gt; &lt;price&gt;50.5&lt;/price&gt; &lt;title&gt;my book title&lt;/title&gt; &lt;descr&gt;&lt;![CDATA[example-infomore]]]]&gt;&lt;![CDATA[&gt;data]]&gt;&lt;/descr&gt; &lt;/book&gt; &lt;/books&gt; &lt;/catalog&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload