【发布时间】:2012-07-27 05:04:24
【问题描述】:
我正在使用 CDATA 部分,但文本包含一些字符,因此它正在关闭并且我正在解析异常。
<xyz><![CDATA[\..\..\\..\..\\..\..\\..\..\\..\..\\\boot.ini]]>�</xyz>
我从某个网站找到了以下代码:
// Add a CDATA section to the root element
Element element = doc.getDocumentElement();
CDATASection cdata = doc.createCDATASection("data");
element.appendChild(cdata);
// If "]]>" appears in the text, two CDATA sections will be written out
cdata = doc.createCDATASection("more]]>data");
element.appendChild(cdata);
使用上述逻辑的问题是我不知道我从 DB 读取的哪个元素将包含“]]>”,因此我可以编写两个 CDATA 部分。
在这方面需要你的帮助。
【问题讨论】:
-
嗯。示例中的错误似乎是节后的 0-char,而不是节本身。
标签: java xml parsing xml-parsing cdata