我目前正在处理一些具有以下结构的旧代码。
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 部分中吗?