現在、次の構成を持つ古いコードに取り組んでいます。
Document doc = org.w3c.Document
Element root = doc.getDocumentElement();
if ( string contains \n or \r )
then
root.appendChild(doc.createCDATASection(string))
else
root.appendChild(doc.createTextNode(string))
endif
「\n」または「\r」が含まれている場合、文字列を CDATA セクションに配置する必要がある使用法は考えられません。createTextNode を使用しても、値を設定または取得するときに文字列が「mytext\n\n\n」のような場合、テキストの改行がトリミングまたは削除されることはないと思います。
そのような文字列を CDATA セクションに入れたい有効/有用なケースを誰か考えられますか?