xml特殊字符处理

对于属性值中要使用到xml特殊字符,可以有以下两种处理方法:

 

1.直接转义,对应转义字符如下:

&lt;          <
&gt;         >
&amp;      &
&apos;     '
&quot;      "

 

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>");

你可能感兴趣的:(特殊字符)