xml特殊字符处理
对于属性值中要使用到xml特殊字符,可以有以下两种处理方法:
?
1.直接转义,对应转义字符如下:
<????????? <
>???????? >
&????? &
' ? ? '
"????? "
?
2.使用DTD验证:在节点值部份添加“<![CDATA[?? ]]>”,如下代码:
?
StringBuffer toClient = new StringBuffer("<root>");
??????? …………………………
??????????? if (null != dataset) {
??????????????? while (dataset.next()) {
??????????????????? toClient.append("<User>");
??????????????????? toClient.append("<UserName><![CDATA[");
??????????????????? toClient.append(dataset.getString(1));
??????????????????? toClient.append("]]></UserName>");
??????????????????? toClient.append("<UserId>");
??????????????????? toClient.append(dataset.getString(2));
??????????????????? toClient.append("</UserId>");
??????????????????? toClient.append("</User>");
??????????????? }
??????????? }
??????? toClient.append("</root>");